Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Makro erweitern

Forumthread: 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

Anzeige

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

Anzeige
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

Anzeige
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
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige