ExcelAmateur
Terugkerende gebruiker
- Lid geworden
- 25 aug 2010
- Berichten
- 3.333
Is je bladnaam - proefversie met VBA ?
Dit moet de naam van de tab zijn.
Dit moet de naam van de tab zijn.
Bekijk de onderstaande video om te zien hoe je onze site als een web app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
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.
Sub Splitsen()
With Sheets("Blad1") 'Zet je eigen Bladnaam tussen de " "
regel = [S1048576].End(xlUp).Row 'Laatste regel in de kolom
For Each cl In Range("S2:S" & regel)
If cl.Value = "" Then GoTo volgende
A = cl.Value 'Inhoud van de cel
For i = 1 To Len(cl)
If IsNumeric(Mid(cl, i, 1)) Then Exit For
Next
Part = Left(cl, i - 2) 'Hier wordt het gesplits
cl.Offset(0, 1).Value = Right(A, Len(A) - Len(Part))
cl.Value = Part
volgende:
Next
End With
End Sub
Sub VenA()
For Each cl In Sheets("Blad1").Columns(19).SpecialCells(2)
s = cl.Value
For j = 1 To Len(cl)
If IsNumeric(Mid(cl, j, 1)) Then Exit For
Next j
Cells(cl.Row, 19) = Trim(Left(s, j - 1))
Cells(cl.Row, 20) = Trim(Mid(s, j))
Next cl
End Sub
Sub hsv()
Dim Regex As Object, i As Long, sn As String, sq, sv
Set Regex = CreateObject("VBscript.Regexp")
With Sheets("Blad1")
sq = .Columns(1).SpecialCells(2)
ReDim arr(1 To UBound(sq), 1)
With Regex
For i = 1 To UBound(sq)
.Pattern = "(?=[0-9]{1,})"
sn = .Replace(sq(i, 1), ";")
sv = Split(Trim(sn), ";")
arr(i, 0) = sv(0)
If UBound(sv) > 0 Then arr(i, 1) = sv(1)
Next i
End With
.Range("d1").Resize(UBound(sq), 2) = arr
End With
End Sub
We gebruiken essentiële cookies om deze site te laten werken, en optionele cookies om de ervaring te verbeteren.