Worksheet_DoubleClick rational in Exceldatei unterbringen
#1
Hallo Experten,

in jedem meiner Exceltabellenblätter bzw. Mappen habe ich folgenden Code eingebaut:

(Beispielhaft i. Wirklichkeit besteht der Code aus wesentlich mehr Codezeilen):
Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

If Target.Address = "$A$1" Then
ActiveSheet.Range("B1:C1").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Cancel = True 
End If

End Sub

Das Problem, da auf jedem Tabellenblatt eigentlich das Gleiche passiert, möchte ich mir alle überflüssigen Codezeilen sparen
sowie beim Anlegen neuer Tabellenblätter will ich sofort die programmierte Funktionalität besitzen ohne diesen Code extra neu
einzufügen.

Daher meine Frage: Wo schreibe ich meinen Code hin, damit er genau das Gleiche macht wie vorher und zweitens wie lautet dann
die Syntax also:


Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)   wird  zu ....?
Top
#2
Servus Algor,

um Dein Vorhaben umzusetzen, findest Du ein passendes Ereignis im Workbook ("DieseArbeitsmappe")

Code:
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
If Target.Address = "$A$1" Then
Sh.Range("B1:C1").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Cancel = True
End If
End Sub

LG Gerd
[-] Folgende(r) 1 Nutzer sagt Danke an Bamberg für diesen Beitrag:
  • Algor
Top
#3
Also bei mir tut sich mit deinem Code da nichts. Außerdem weiß ich wie es genau umsetzen soll.
Bitte erkläre es doch mal ganz genau.
Top
#4
Doppelklick auf DieseArbeitsmappe im Projektexplorer.
[img]
Dateiupload bitte im Forum! So geht es: Klick mich!
]
Gerds Code ins rechte Fenster kopieren.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • Algor
Top
#5
Danke für den Code und danke für das kleine Bildchen. Ich hätte mich wohl totgesucht! Alles funktioniert super, Problem gelöst. Bis zum nächsten Mal!
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste