EpsilonOne
XLDnaute Nouveau
Bonjour,
je débute en VBA et j'ai fait la macro suivante :
Ça marche pas trop mal, sauf que la fonction InStr ne me renvoie pas la bonne valeur et je ne vois pas pourquoi elle renvoie une valeur erronée ?
Si l'un d'entre vous à une idée ?
Cordialement
je débute en VBA et j'ai fait la macro suivante :
Code:
Sub Maj_Statut()
Dim Cellule As Range
Dim CellRecep As Long
Dim Car As Long
Dim Statut As String
Dim y As Long
Sheets("DBrut").Activate
y = 2
'x = CStr(Range("A" & y))
For Each Cellule In Range("A2:A20")
For Car = InStr(Range("A" & y), "F") To InStr(Range("A" & y), "é")
If Mid(Cellule.Value, Car, 1) <> "" Then
Statut = Statut & Mid(Cellule.Value, Car, 1)
Else
Sheets("Incidents").Range("A" & y).Offset(Cellrecept, 0).Value = Statut
Statut = ""
Cellrecept = Cellrecept + 1
End If
Next Car
Sheets("Incidents").Range("A" & y).Offset(Cellrecept, 0).Value = Statut
Statut = ""
Cellrecept = Cellrecept + 1
Next Cellule
End Sub
Ça marche pas trop mal, sauf que la fonction InStr ne me renvoie pas la bonne valeur et je ne vois pas pourquoi elle renvoie une valeur erronée ?
Si l'un d'entre vous à une idée ?
Cordialement