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

Kleine letters

Status
Niet open voor verdere reacties.

John van Opstal

Gebruiker
Lid geworden
31 jul 2006
Berichten
77
Hoi,

Weet iemand de code in VBA om bij dubbelklikken het gehele werkblad
in kleine letters uit te voeren.

Ik weet niet hoe ik precies LCase moet gebruiken

Ben zeer benieuwd

Groetjes John.
 
John,

Probeer deze eens:
Code:
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
    Target.Value = LCase(Target.Value)
End Sub

Groet,
Ferenc
 
Hoi Ferenc,

't werkt nog niet helemaal
Ik wil graag dat bij dubbelklikken dat alle cellen in het werkblad kleine letters worden.
nu verandert alleen de waarde in de cel waar ik op dubbelklik.

Maar het komt wel in de buurt.
Misschien kun je me nog een stapje verder helpen.

Groetjes John
 
Bedoel je: alle werkbladen uit een bestand, of slechts 1 werkblad?

Antwoord eens aub.

Ook op de vraag: moet het dubbelklikken in elk tabblad gebeuren, of enkel in 1 bepaald tabblad?
 
Wil je ook formules die een tekst opleveren, in kleine letters zetten?

Indien ja, mag de formule overschreven worden (dan is het simpel), moet de formule blijven staan (dan is het moeilijk).

Wigi
 
Hoi Wigi,

In dit blad wordt geen gebruik gemaakt van formules
Maar als ze er zouden staan mag erover heen geschreven worden.

Groetjes John.
 
zo is het dan.

Code:
Option Explicit

Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
    Dim c As Range
    With Sh.UsedRange
        On Error Resume Next
        If .SpecialCells(xlCellTypeFormulas, 2) Is Nothing Then
            For Each c In .SpecialCells(xlCellTypeConstants, 2)
                c = LCase(c)
            Next c
        On Error GoTo 0
        For Each c In Union(.SpecialCells(xlCellTypeConstants, 2), .SpecialCells(xlCellTypeFormulas, 2))
            c = LCase(c)
        Next c
    End With
    Cancel = True
End Sub

Wigi
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan