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

Excel macro's wie kan mij hiermee helpen

Status
Niet open voor verdere reacties.

elleuh

Nieuwe gebruiker
Lid geworden
18 okt 2008
Berichten
4
ik ben nog geen excel macro's pro maar probeer al een tijdje te zoeken hoe ik dit moet doen;
ik wil in een bestandje alleen de cijfers kunnen gebruiken in een cel waar ook letters in staan hoe kan ik alleen die cijfers gebruiken.
wie kan mij helpen

mvg ellen
 
Dag Ellen ;)

Staan de cijfers en letters door elkaar in een cel, of in 1 blok?

Doe anders maar een voorbeeldbestandje erbij, dat werkt het gemakkelijkste.

Wigi
 
ik heb dus in 1 cel door elkaar cijfers en letters staan
en dit is dan een lange sliert met cellen met cijfers en letter en cellen met alleen letters

zie bijlage
 

Bijlagen

Graag een voorbeeldbestand opslaan als versie 97-2003, anders krijg ik het niet geopend (zonder converter).
 
Ellen, volgende code zet de getallen in kolom B

Code:
Sub Cijfers()
    Dim lngIndex As Long
    Dim strTemp As String
    For Each c In Range("a1:a28")
        strTemp = c.Value
        For lngIndex = 65 To 90
            strTemp = Application.WorksheetFunction.Substitute(UCase(strTemp), Chr(lngIndex), "")
        Next
        c.Offset(0, 1).Value = strTemp
    Next c
End Sub

Mvg

Rudi
 
Met deze macro worden de cijfers in de 1e kolom rechts en de letters (en leestekens etc) in de 2e kolom rechts van je gegevens geplaatst. Plaats de cursor in de cel met het eerste te splitsen gegeven en run de macro.

Code:
Sub SplitsLettersEnCijfers()
'
' SplitsLettersEnCijfers Macro
'
Dim i As Integer
Dim c As String
Dim t As String
Dim a As String
'
    a = ActiveCell.Address
    While ActiveCell.Formula <> ""
        c = ""
        t = ""
        For i = 1 To Len(ActiveCell.Formula)
            If Asc(Mid(ActiveCell, i, 1)) < 58 And Asc(Mid(ActiveCell, i, 1)) > 47 Then
               c = c & Mid(ActiveCell, i, 1)
            Else
                t = t & Mid(ActiveCell, i, 1)
            End If
        Next
    ActiveCell.Offset(0, 1).Formula = c
    ActiveCell.Offset(0, 2).Formula = t
    ActiveCell.Offset(1, 0).Select
    Wend
    Range(a).Select
End Sub
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan