E
EpsilonOne
Guest
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