Bonjour tout le monde
Je suis débutant sur VBA
Sur une colonne "A" j'ai des cellules sous forme :
00000Texte
Le nombre de 0 à gauche varie, d'où mon code ci-dessous pour compter les 0 à gauche et les supprimer pour avoir seulement le Texte
Ci-dessous mon code, que je suppose correct, mais en vain.
Je reçois le message : Erreur d'exécution '1004':
Merci par avance pour votre support
Function Nbre_Zero()
'
' Nbre_Zero
'
Dim j As Byte
Dim k As Byte
k = 0
For j = 1 To Len(Cells(i, 1))
While Mid(Cells(i, 1), j, 1) = 0
k = k + 1
Wend
Next j
End Function
Sub Supprimer_Zero()
'
' Supprimer_Zero
'
LastRow = Cells(Rows.Count, 1).End(xlUp).Row
Dim i As Long
i = 2
Range("A" & i & ":A" & LastRow).Select
For Each Cellule In Selection
If Left(Cells(i, 1), 1) = 0 Then
Nbre_Zero
MsgBox "Le nombre de ZERO dans la cellule " & i & " est de : " & k
Cells(i, 3).Value = Mid(Cells(i, 1), k + 1, Len(Cells(i, 1)) - k)
End If
Next
End Sub