Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Doppelklick
#1
Hallo,
ich habe eine Tabelle (siehe Anhang).
Ich möchte gerne in den Zellen B3:I14 durch Doppelklick das aktuelle Datum erzeugen können.
Ich habe dafür hier im Forum auch ein VBA Programm gefunden, bei dem aber immer jede einzelne Zelle angesprochen wird.
Besteht die Möglichkeit auch gleich den ganzen Bereich (Zellen B3:I14) anzusprechen?

Ich vermute mal, dass wenn z.b. 3x Datum nebeneinander aufgeführt sind, diese unter Summe zählen zu können, auch wenn es sich nicht um eine Zahl handelt.
Aber das werde ich dann testen.

Wäre super, wenn jemand eine Lösung weiß.

Gruss Markus

das ist der Code, den ich gefunden habe.


Code:
Option Explicit

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
 With Target
   Select Case .Column
     Case 6 'Spalte "F" = 6
       Cancel = True
       Target = Date
       Target.NumberFormat = "dd/MM/YYYY"
       
     Case 10 'Spalte "J" = 10
       Cancel = True
       Target = Time
       Target.NumberFormat = "hh:mm"
       
     Case 7 'Spalte "G" = 7
       Cancel = True
       Target = Date
       Target.NumberFormat = "dd/MM/YYYY"
       
     Case 11 'Spalte "K" = 11
       Cancel = True
       Target = Time
       Target.NumberFormat = "hh:mm"
   End Select
 End With
End Sub
Antworten Top
#2
Hi Markus,

ich verstehe nicht, was Du erreichen willst.

Für die Frage 2:
Schaue Dir mal ANZAHL() an.
Antworten Top
#3
Hallo,

den gesamten Bereich mit dem gleichen Datum, oder wie ... ?
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
Antworten Top
#4
Hallo Rabe,
ich habe im Januar an unterschiedlichen Tagen Dienstsport.
Zwischen 1 und 5 Mal.
Immer wenn ich Dienstsport hatte, möchte ich durch Doppelklick automatisch das Datum erzeugen.
So das z.b. 3 Daten im Januar stehen.
Diese möchte ich dann unter Summe automatisch zusammengezählt haben.
Und unter Geasmt-Summe soll dann die Anzahl der gesamten Sporttermine im Jahr stehen.
So soll das mal aussehen, wenn es fertig ist.

Gruss Markus
Antworten Top
#5
Hi Markus,

dann hier das Makro für die Spalten B bis I:
Option Explicit

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

 With Target
   Select Case .Column
     Case 2 'Spalte B 
       Cancel = True
       Target = Date
       Target.NumberFormat = "dd/MM/YYYY"
     Case 3 'Spalte C 
       Cancel = True
       Target = Date
       Target.NumberFormat = "dd/MM/YYYY"
     Case 4 'Spalte D 
       Cancel = True
       Target = Date
       Target.NumberFormat = "dd/MM/YYYY"
     Case 5 'Spalte E 
       Cancel = True
       Target = Date
       Target.NumberFormat = "dd/MM/YYYY"
     Case 6 'Spalte F 
       Cancel = True
       Target = Date
       Target.NumberFormat = "dd/MM/YYYY"
     Case 7 'Spalte G 
       Cancel = True
       Target = Date
       Target.NumberFormat = "dd/MM/YYYY"
     Case 8 'Spalte H 
       Cancel = True
       Target = Date
       Target.NumberFormat = "dd/MM/YYYY"
     Case 9 'Spalte I 
       Cancel = True
       Target = Date
       Target.NumberFormat = "dd/MM/YYYY"
   End Select
 End With
End Sub
Arbeitsblatt mit dem Namen 'Sport'
ABCDEFGHIJ
1Sport
22018DatumDatumDatumDatumDatumDatumDatumDatumSumme
3Januar28.12.201728.12.201728.12.201728.12.201728.12.201728.12.201728.12.201728.12.20178
4Februar0
5März28.12.201728.12.20172
6April28.12.20171
7Mai0
8Juni28.12.201728.12.201728.12.201728.12.201728.12.20175
9Juli0
10August28.12.201728.12.20172
11September0
12Oktober0
13November0
14Dezember0
15GESAMT18

ZelleFormel
J3=ANZAHL(B3:I3)
J15=SUMME(J3:J14)
Verwendete Systemkomponenten: [Windows (32-bit) NT :.00] MS Excel 2013
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
[-] Folgende(r) 1 Nutzer sagt Danke an Rabe für diesen Beitrag:
  • Maximus
Antworten Top
#6
Hallo,

vielleicht so?

Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
With Target
   Select Case .Column
     Case 6 'Spalte "F" = 6
       Cancel = True
       Cells(3, Target.Column).Resize(12) = Date
       Cells(3, Target.Column).Resize(12).NumberFormat = "dd/MM/YYYY"
      
     Case 10 'Spalte "J" = 10
       Cancel = True
       Cells(3, Target.Column).Resize(12) = Time
       Cells(3, Target.Column).Resize(12).NumberFormat = "hh:mm"
      
     Case 7 'Spalte "G" = 7
       Cancel = True
       Cells(3, Target.Column).Resize(12) = Date
       Cells(3, Target.Column).Resize(12).NumberFormat = "dd/MM/YYYY"
      
     Case 11 'Spalte "K" = 11
       Cancel = True
       Cells(3, Target.Column).Resize(12) = Time
       Cells(3, Target.Column).Resize(12).NumberFormat = "hh:mm"
   End Select
End With
End Sub
Gruß Stefan
Win 10 / Office 2016
[-] Folgende(r) 1 Nutzer sagt Danke an Steffl für diesen Beitrag:
  • Maximus
Antworten Top
#7
Hi Steffl,
habe deinen Code reinkopiert.
Funktioniert bei mir leider nicht.



Hallo Rabe,

absolut super gut gelöst.
Klappt alles perfekt!
Danke
Gruss Markus
Antworten Top
#8
Hallo Markus,

versuche es mal so:


Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    Set isect = Application.Intersect(Target, Range("B3:I14"))
    If Not isect Is Nothing Then
        With Target
            .Value = Date
            .NumberFormat = "dd/MM/YYYY"
        End With
    End If
End Sub
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
[-] Folgende(r) 1 Nutzer sagt Danke an Klaus-Dieter für diesen Beitrag:
  • Maximus
Antworten Top
#9
Hallo Klaus-Dieter,
kurz und bündig!

funktioniert einwandfrei!

Danke
Antworten Top


Gehe zu:


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