Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1396to1400
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Makro erweitern

Makro erweitern
26.12.2014 17:15:26
Michael
Hallo zusammen,
ich habe ein kleines Makro, das bei Rechtsklick "Urlaub" in die Zelle einfügt.
Wie kann ich nun erreichen, dass gleichzeitig im Bereich D4:D34 der Zeit-Wert "1:58" eingefügt wird. Ob das Makro richtig ist weiß ich nicht, aber es funktioniert.
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Range("B4:B34")) Is Nothing Then
Cancel = True
If Target = "" Then
Select Case Target.Column
Case 2: Target = "Urlaub"
End Select
Else
Target = ""
End If
End If
End Sub
mfg
mike49

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro erweitern
26.12.2014 17:20:12
Hajo_Zi
Hallo Mike,
Option Explicit
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Range("B4:B34")) Is Nothing Then
Cancel = True
If Target = "" Then
Select Case Target.Column
Case 2
Target = "Urlaub"
Range("D$:D34") = CDate("1:58")
End Select
Else
Target = ""
End If
End If
End Sub

AW: Makro erweitern
26.12.2014 17:32:19
Michael
Uups,
habe mich wahrscheinlich nicht richtig ausgedrückt.
"1:58" soll nicht gleichzeitig im ganzen Bereich D4:D34 eingetragen, sondern nur in der jeweiligen Zelle.
D.h. wenn ich z.B. in B6 mit Rechtsklick "Urlaub" einfüge, soll nur in D6 "1:58" eingetragen werden.
Gruß
mike49

Anzeige
AW: Makro erweitern
26.12.2014 17:37:35
Hajo_Zi
Hallo Mike,
ich habe mich an die Aufgabenstellung gehalten, die hatte ich Extra kopiert.
Target.Offset(0, 2) = CDate("1:58")
Gruß Hajo

AW: Makro erweitern
26.12.2014 17:59:53
Michael
Hallo Hajo,
danke für die Hilfe. War von mir schlecht beschrieben. Sorry. So wird der Wert jetzt richtig eingetragen.
Jetzt taucht nur noch ein Problem auf:
Die Stunden werden in der Spalte E mittels Formel =WENN(C8-B8<WERT("00:00");WERT("24:00")-B8+C8+D8;C8-B8+D8) (Beispiel für Zeile 8). Wird jetzt durch Rechtsklick in B8 "Urlaub" eingetragen, steht in E8 #WERT!
Was läuft da schief?
Gruß
mike49

Anzeige
AW: Makro erweitern
26.12.2014 18:03:27
Hajo_Zi
Hallo Mike,
mache wennfehler(DeineFormel;"")
Gruß Hajo

AW: Makro erweitern
26.12.2014 18:33:58
Michael
Hallo Hajo,
mit wennfehler hat's nicht geklappt aber hiermit;=WENN(B4="Urlaub";D4;WENN(C4-B4<WERT("00:00");WERT("24:00")-B4+C4+D4;C4-B4+D4)).
Jetzt bleibt nur noch eins: Wenn ich den Eintrag "Urlaub" wieder löschen möchte, klicke ich erneut mit rechts auf den Eintrag. Er verschwindet auch wieder. Allerdings wird nicht der zuvor mit eingetragene Wert "1:58" gelöscht. Kann man das noch ändern?
Gruß
mike49

Anzeige
AW: Makro erweitern
26.12.2014 18:38:21
Hajo_Zi
das Wennfehler nicht geht, dazu kann ich nichts schreiben, was wohl daran liegt das ich die Datei nicht sehe.
        Else
Target = ""
Target.Offset(0, 2).ClearContents
End If
Gruß Hajo

AW: Makro erweitern
26.12.2014 18:42:58
Michael
Super Hajo,
so klappt's bestens. Danke für die tolle Hilfe.
Noch einen schönen 2.Weihnachtsfeiertag-Abend.
Gruß
mike49

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige