-
Fototrend
A Microsoft Excel topic célja segítséget kérni és nyújtani Excellel kapcsolatos problémákra.
Kérdés felvetése előtt olvasd el, ha még nem tetted.
Új hozzászólás Aktív témák
-
Delila_1
veterán
válasz
apeelme
#19609
üzenetére
Nem tudom, mi a feladat, miket akarsz másolni, de van megoldás.
A gomb használata a dátum beírásához szükségtelen, mivel a naptár Click eseménye beírja azt a megfelelő helyre. Ehelyett bevihetjük a másolást, ha az rendre a másolat helyétől azonos távolságra történik, de egy Select Case utasításban módosíthatjuk is. A lenti makró a kijelölt területet 1 sorral lentebb, és 3 oszloppal jobbra másolja.Private Sub CommandButton1_Click()
Selection.Copy Cells(Selection.Row + 1, Selection.Column + 3)
End SubA gombnak mindig láthatónak kell lennie a másolás végrehajtásához, ezért a Worksheet_SelectionChange makró is változik.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Select Case Target.Column
Case 2, 3
Me.Calendar1.Left = ActiveCell.Left + ActiveCell.Width + 2
Me.Calendar1.Top = ActiveCell.Top + ActiveCell.Height
Me.Calendar1.Visible = True
Me.CommandButton1.Top = Me.Calendar1.Top + Me.Calendar1.Height
Me.CommandButton1.Left = Me.Calendar1.Left
Case Else
Me.CommandButton1.Top = ActiveCell.Top + ActiveCell.Height
Me.CommandButton1.Left = ActiveCell.Left + ActiveCell.Width + 2
Me.Calendar1.Visible = False
End Select
End SubÍrd le pontosan, milyen esetekben mit és hova akarsz másolni, akkor könnyebb segíteni.
-
Delila_1
veterán
válasz
apeelme
#19605
üzenetére
Ezen sajnos nem tudok változtatni, de ha már rákérdeztél, a lentebbi makrót leegyszerűsítheted. A 2. és 3. oszlophoz együttesen is meg lehet adni a naptár helyzetét.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Select Case Target.Column
Case 2, 3
Me.Calendar1.Left = ActiveCell.Left + ActiveCell.Width + 2
Me.Calendar1.Top = ActiveCell.Top + ActiveCell.Height
Me.Calendar1.Visible = True
Me.CommandButton1.Left = Me.Calendar1.Left
Me.CommandButton1.Top = Me.Calendar1.Top + Me.Calendar1.Height
Me.CommandButton1.Visible = True
Case Else
Me.Calendar1.Visible = False
Me.CommandButton1.Visible = False
End Select
End Sub -
Delila_1
veterán
válasz
apeelme
#19570
üzenetére
Jobb klikkel rákattintva megnézed, a kettő közül melyik a Calendar1. Azt meghagyod, a másikat törlöd.
A makrók:
Private Sub Calendar1_Click()
If Selection.Column = 2 Then Cells(Selection.Row, 2) = Me.Calendar1.Value
If Selection.Column = 3 Then Cells(Selection.Row, 3) = Me.Calendar1.Value
End Sub
Private Sub CommandButton1_Click()
Me.Calendar1.Today
Cells(Selection.Row, 2) = Me.Calendar1.Value
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Select Case Target.Column
Case 2
Me.Calendar1.Left = ActiveCell.Left + ActiveCell.Width + 2
Me.Calendar1.Top = ActiveCell.Top + ActiveCell.Height
Me.Calendar1.Visible = True
Me.CommandButton1.Left = Me.Calendar1.Left
Me.CommandButton1.Top = Me.Calendar1.Top + Me.Calendar1.Height
Me.CommandButton1.Visible = True
Case 3
Me.Calendar1.Left = ActiveCell.Left + ActiveCell.Width + 2
Me.Calendar1.Top = ActiveCell.Top + ActiveCell.Height
Me.Calendar1.Visible = True
Me.CommandButton1.Left = Me.Calendar1.Left
Me.CommandButton1.Top = Me.Calendar1.Top + Me.Calendar1.Height
Me.CommandButton1.Visible = True
Case Else
Me.Calendar1.Visible = False
Me.CommandButton1.Visible = False
End Select
End Sub
Új hozzászólás Aktív témák
- Nintendo Switch 2
- NVIDIA GeForce RTX 4060 / 4070 S/Ti/TiS (AD104/103)
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- Még a saját szövetségeseivel szemben is fegyverként használná az AI-t az USA
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Okos Otthon / Smart Home
- Gitáros topic
- Motoros topic
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- MWC 2026: Bajnoki címre pályázik a Xiaomi Watch 5
- További aktív témák...
- Game Pass Ultimate előfizetések 1 - 36 hónapig azonnali kézbesítéssel a LEGOLCSÓBBAN! AKCIÓ!
- Játékkulcsok ! : PC Steam, EA App, Ubisoft, Windows és egyéb játékok
- MS SQL Server 2016, 2017, 2019
- Windows, Office licencek kedvező áron, egyenesen a Microsoft-tól - Automata kézbesítés utalással is!
- The Elder Scrolls Online Imperial Collector s Edition
- Apple MacBook Pro 13 (2020) M1 8GB/256GB használt, megkímélt 90% akku (399 ciklus)
- HIBÁTLAN iPhone 12 mini 64GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS3818
- iPhone 14 128GB 100% (1év Garancia) - AKCIÓ
- 160 - 177 - 178 - Lenovo LOQ (15IRX9) - Intel Core i7-13650HX, RTX 4060 (ELKELT)
- LENOVO ThinkBook 14s Yoga touch 360 - i5-1135G7, 16GB RAM, SSD, jó akku, számla, 6 hó gar
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Fferi50