• 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.

vaste waarde door dubbel klik

Status
Niet open voor verdere reacties.

schuurar

Gebruiker
Lid geworden
15 aug 2009
Berichten
417
Beste forum.

Is het mogelijk door op een cel te dubbel klikken er een vaste waarde word in gevuld?
bv. ik dubbel klik op a2 en er verschijnt " 8:00 "

Bedankt alvast!!
 
Ja dat kan zo:
Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
ActiveCell = " 8:00 "
End Sub

Maar indien je er nog moet mee rekenen is het beter deze te gebruiken:

Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
ActiveCell = "8:00"
End Sub
 
Of deze:
Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Not Intersect(Target,[COLOR="red"] Range("A1:B70")[/COLOR]) Is Nothing Then
If Target.Value = "" Then
           With ActiveCell
            .Value = "8:00"
            
           End With
               Target.Offset(1, 0).Select
              Else
         
     [COLOR="blue"]  With Target
        ActiveCell.Value = ""
 
        End With
[/COLOR]
        Target.Offset(1, 0).Select
End If
End If
End Sub
Als de dubbel klik in slechts een bepaald bereik moet werken.
of bij opnieuw dubbel klikken in inhoud weer wissen
 
Cobbe en willem erg bedankt!!!
Ik neem die van willem omdat het idd niet over het hele document hoeft te gebeuren!!!
Moet deze code op elk tabblad gezet worden in vba of kan ik het ergens zetten zodat het op elk tabblad van toepassing is ?
 
Als je onderstaande code in ThisWorkbook zet, dan geldt deze voor alle werkbladen.

Code:
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
    If Not Intersect(Target, Range("A1:B70")) Is Nothing Then
If Target.Value = "" Then
           With ActiveCell
            .Value = "8:00"
            
           End With
               Target.Offset(1, 0).Select
              Else
         
       With Target
        ActiveCell.Value = ""
 
        End With

        Target.Offset(1, 0).Select
End If
End If

End Sub

Met vriendelijke groet,


Roncancio
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan