Bonjour GALOPIN01
Je viens de tester ta macro, malheureusement ça ne fonctionne pas.
J'ai réussi à le faire en vba mais ça ne marche que sur le premier onglet, quelqu'un pourrais m'aider svp.
J'ai plusieurs onglets qui commencent par "F_" et je souhaite que la macro ci-dessous fonctionne sur tous les onglets et non pas que sur le premier.
Voici la macro :
Sub DonneesConvertirSurChaqueFeuilleCommencantParF_()
Dim Ws As Worksheet
Application.DisplayAlerts = False
For Each Ws In Worksheets
If Ws.Name Like "F_*" Then
range("H9:H259").Select
Selection.TextToColumns Destination:=range("J9"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar _
:="/", FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 1)), _
TrailingMinusNumbers:=True
End If
Next Ws
Application.DisplayAlerts = True
End Sub
Je viens de trouver mon erreur les amis, il fallait simplement ajouter * après le F_ ce qui donne une macro complète ci-dessous :
Sub DonneesConvertirSurChaqueFeuilleCommencantParF_()
Dim Ws As Worksheet
Application.DisplayAlerts = False
For Each Ws In Worksheets
If Ws.Name Like "F_*" Then
Ws.Activate
range("H9:H259").Select
Selection.TextToColumns Destination:=range("J9"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar _
:="/", FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 1)), _
TrailingMinusNumbers:=True
End If
Next Ws
Application.DisplayAlerts = True
End Sub