Bonjour à tous,
Pas de réponse encore.., je pensais que c'était explicite (visiblement non et ce serait intéressant svp d'avoir votre retour là-dessus) et utile d'avoir à choisir son séparateur et sa position plutôt que de trainer des droite / gauche
.
Le problème a cependant pu être contourné en trouvant sur internet une solution acceptable pour ne plus utiliser le "on error resume next" = SUJET CLOS -)
Le code modifié serait le suivant :
Sub extractionD()
Dim k As Variant
Dim j As Integer, derligne, i, m
Dim strTab() As String
derligne = Cells(Rows.Count, 1).End(xlUp).Row
k = Cells(1, 8).Value
j = Cells(2, 8).Value
Range(Cells(3, 3), Cells(derligne, 4)).ClearContents
For i = derligne To 3 Step -1
strTab = Split(Cells(i, 2), k)
If UBound(strTab()) > 0 And UBound(strTab()) >= j Then
m = InStr(1, Cells(i, 2), Split(Cells(i, 2), k)(j))
Cells(i, 4) = Replace(Mid(Cells(i, 2), m - 1, 100), " ", "")
Cells(i, 3) = Replace(Mid(Cells(i, 2), 1, m - 1), " ", "")
Else
Cells(i, 3) = Replace(Cells(i, 2), " ", "")
End If
Next i
End Sub