• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

dubbelklikken bij range cellen

Status
Niet open voor verdere reacties.

bjornesto

Gebruiker
Lid geworden
16 apr 2012
Berichten
201
Beste ik heb hieronder een code in mijn excel file staan.

1 Nu als ik op een andere cel dubbelklik in die file bv D17 en andere cellen die niet bij de range hieronder staan, dan geeft hij een run-time error '13' type mismatch en hij zou die foutmelding niet meer mogen geven

2 Graag zou ik ook volgende cellen erbij C42:C45, B134:B161, C134,B161 in die code willen zetten maar heb die samen gevoegd dus dat zou ook moeten erin gezet worden als je erop dubbelklikt dat automatisch het uur erin komt te staan

Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
  If Target.Value = Empty And Target.Count = 1 And Not Intersect(Target, Range("C36:C40, C46, C48:C69, G48:G69, C71:C111,B113:C133,B162:C164, B195, C226:C233,C235:C244")) Is Nothing Then Target.Value = Format(Now(), "hh:mm")
End Sub

is dit mogelijk
 
Test het eens.
Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If IsEmpty(Target) And Target.Count = 1 Then
  If Not Intersect(Target, Range("C36:C40, C46, C48:C69, G48:G69, C71:C111,B113:C133,B162:C164, B195, C226:C233,C235:C244")) Is Nothing Then Target.Value = Format(Now(), "hh:mm")
    Else
 Select Case Target.Address
   Case "$C$42:$C$45", "$B$134:$B$161", "$C$134:$C$161"
     Target.Value = Format(Now(), "hh:mm")
   End Select
 End If
End Sub
 
Als je het storend vindt dat de cursor in de aangeklikte cel blijft 'hangen' plaats dan onderstaande regel bovenaan de macro.
Code:
Cancel = True
 
Beste

Code werkt perfect.

Echter die Cancel = True werkt niet maar moet niet echt :-) toch bedankt om de code aan te passen
 
Cancel = True werkt perfect hoor, beste.
Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
[COLOR=#ff0000]Cancel = True
[/COLOR]If IsEmpty(Target) And Target.Count = 1 Then
  If Not Intersect(Target, Range("C36:C40, C46, C48:C69, G48:G69, C71:C111,B113:C133,B162:C164, B195, C226:C233,C235:C244")) Is Nothing Then Target.Value = Format(Now(), "hh:mm")
    Else
 Select Case Target.Address
   Case "$C$42:$C$45", "$B$134:$B$161", "$C$134:$C$161"
     Target.Value = Format(Now(), "hh:mm")
   End Select
 End If
End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan