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

Beginnen met hoofdletter

Status
Niet open voor verdere reacties.

jverstraten

Gebruiker
Lid geworden
31 dec 2009
Berichten
159
De tekst in een cel laten beginnen met een hoofdletter en daarna verder met kleine letter dat lukt wel met de formule =beginletters.
Maar is dat ook direct mogelijk in een hele kolom ???
 
Formule doortrekken naar beneden werkt dat dan niet?
Anders even een xls voorbeeldje plaatsen.
 
Hey,

Misschien heb je hier iets aan VBA


Code:
Sub CapFirst()
Dim MyNewText, FirstText, RestOfText

For Each x In Range("A:A")
If x = "" Then
MsgBox "nothing to do"
Exit For
Else
FirstText = Left(x, 1)
FirstText = UCase(FirstText)
RestOfText = Right(x, Len(x) - 1)
MyNewText = FirstText & RestOfText
x.Value = MyNewText
End If
Next

End Sub
 
Eric,

Werk inderdaad prima, maar dan moet je wel de macro opstarten.
Oplossing van Willem werkt gewoon altijd en is een standaard functie.
Zou ik gewoon gebruiken.

Wim
 
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Columns(1)) Is Nothing Then
        Target = WorksheetFunction.Proper(Target)
    End If
End Sub
 
Eric,

Nog even wat beter gekeken naar je VBA code.
Maar het heeft een probleem.
Als in de rest van de tekst ook nog een hoofdletter voorkomt dan wordt die ook getoond.
Ter lering en vermaak de volgende code

Code:
Sub CapFirst()

For Each x In Range("A:A")
If x = "" Then
MsgBox "nothing to do"
Exit For
Else
x.Value = UCase(Left(x,1)) & LCase(x, Len(x) - 1))
End If
Next

End Sub

Groeten

Wim
 
Dat lukt wel maar het zijn meer dan 30000 regels.

Er is een handige functie in Excel om cellen door te trekken.
Selecteer de cel die je wilt door trekken.
Ga met je muis helemaal naar het rechter onderkantje van de cel.
Je ziet dan een kruisje (zonder pijltjes) en je drukt twee maal op de linker muis knop.
Dan wordt de inhoud van deze cel volledig naar beneden gekopieerd (zolang er waarden in deze cellen staat of in de kolom links van deze cel).

Groet

Wim
 
Laatst bewerkt:
Eric,

Nog even wat beter gekeken naar je VBA code.
Maar het heeft een probleem.
Als in de rest van de tekst ook nog een hoofdletter voorkomt dan wordt die ook getoond.
Ter lering en vermaak de volgende code

Groeten

Wim

VBA was niet van mij hoor wou dat ik dat kon :p was gewoon van het grote www had misschien even de bron moeten vermelden. :confused:


PS: jverstraten formule doortrekken kan heel simpel (neem even aan dat je de kolom direct naast de ander hebt geplaatst) ga op de eerste cel staan met de formule rechtsonder in de cel zie je nu een klein vierkantje, dubbelklik hierop en je formule zal direct naar alle onderstaande regels worden doorgetrokken.

http://www.youtube.com/watch?v=1Ti2KwGH4ts
 
Laatst bewerkt:
Er is een handige functie in Excel om cellen door te trekken.
Selecteer de cel die je wilt door trekken.
Ga met je muis helemaal naar het rechter onderkantje van de cel.
Je ziet dan een kruisje (zonder pijltjes) en je drukt twee maal op de linker muis knop.
Dan wordt de inhoud van deze cel volledig naar beneden gekopieerd (zolang er waarden in deze cellen staat of in de kolom links van deze cel).

Groet

Wim




HalloWim,

Dat is de oplossing, simpel en snel

Hartelijk dank.

Groeten
Johan
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan