Bonjour tout le monde :-)
J'ai un tableau avec du texte dans les cellules B4 à B50
Ce texte est ecrit sous la forme :
"texte1 - texte A"
"texte2 - texte B"
"texte3 - texte C"
"texte4 - texte D"
Le "textenum" est différent d'une cellume a l'autre, le "textelettre" est
différent lui aussi.
La seule constante est que ces textes sont systématiquement séparés par
"espace-tiret-espace"
mon probleme est le suivant :
Je voudrais a l'aide d'une macro couper tous les "textenum" et les coller
dans les cellules A4 à A50 pour avoir
de A4 à A50 :
Texte1
Texte2
Texte3
Texte4 etc..
Et de B4 à B50 :
Texte A
Texte B
Texte C
Texte D etc..
Et supprimer tous les "espace-tiret-espace"
Est-ce possible avec mes maigres connaissances ?
Merci pour votre aide
Perceval
Bonjour tout le monde :-)
J'ai un tableau avec du texte dans les cellules B4 à B50
Ce texte est ecrit sous la forme :
"texte1 - texte A"
"texte2 - texte B"
"texte3 - texte C"
"texte4 - texte D"
Le "textenum" est différent d'une cellume a l'autre, le "textelettre" est
différent lui aussi.
La seule constante est que ces textes sont systématiquement séparés par
"espace-tiret-espace"
mon probleme est le suivant :
Je voudrais a l'aide d'une macro couper tous les "textenum" et les coller
dans les cellules A4 à A50 pour avoir
de A4 à A50 :
Texte1
Texte2
Texte3
Texte4 etc..
Et de B4 à B50 :
Texte A
Texte B
Texte C
Texte D etc..
Et supprimer tous les "espace-tiret-espace"
Est-ce possible avec mes maigres connaissances ?
Merci pour votre aide
Perceval
Bonjour tout le monde :-)
J'ai un tableau avec du texte dans les cellules B4 à B50
Ce texte est ecrit sous la forme :
"texte1 - texte A"
"texte2 - texte B"
"texte3 - texte C"
"texte4 - texte D"
Le "textenum" est différent d'une cellume a l'autre, le "textelettre" est
différent lui aussi.
La seule constante est que ces textes sont systématiquement séparés par
"espace-tiret-espace"
mon probleme est le suivant :
Je voudrais a l'aide d'une macro couper tous les "textenum" et les coller
dans les cellules A4 à A50 pour avoir
de A4 à A50 :
Texte1
Texte2
Texte3
Texte4 etc..
Et de B4 à B50 :
Texte A
Texte B
Texte C
Texte D etc..
Et supprimer tous les "espace-tiret-espace"
Est-ce possible avec mes maigres connaissances ?
Merci pour votre aide
Perceval
Bonjour tout le monde :-)
J'ai un tableau avec du texte dans les cellules B4 à B50
Ce texte est ecrit sous la forme :
"texte1 - texte A"
"texte2 - texte B"
"texte3 - texte C"
"texte4 - texte D"
Le "textenum" est différent d'une cellume a l'autre, le
"textelettre" est
différent lui aussi.
La seule constante est que ces textes sont systématiquement séparés
par
"espace-tiret-espace"
mon probleme est le suivant :
Je voudrais a l'aide d'une macro couper tous les "textenum" et les
coller
dans les cellules A4 à A50 pour avoir
de A4 à A50 :
Texte1
Texte2
Texte3
Texte4 etc..
Et de B4 à B50 :
Texte A
Texte B
Texte C
Texte D etc..
Et supprimer tous les "espace-tiret-espace"
Est-ce possible avec mes maigres connaissances ?
Merci pour votre aide
Perceval
Bonjour tout le monde :-)
J'ai un tableau avec du texte dans les cellules B4 à B50
Ce texte est ecrit sous la forme :
"texte1 - texte A"
"texte2 - texte B"
"texte3 - texte C"
"texte4 - texte D"
Le "textenum" est différent d'une cellume a l'autre, le
"textelettre" est
différent lui aussi.
La seule constante est que ces textes sont systématiquement séparés
par
"espace-tiret-espace"
mon probleme est le suivant :
Je voudrais a l'aide d'une macro couper tous les "textenum" et les
coller
dans les cellules A4 à A50 pour avoir
de A4 à A50 :
Texte1
Texte2
Texte3
Texte4 etc..
Et de B4 à B50 :
Texte A
Texte B
Texte C
Texte D etc..
Et supprimer tous les "espace-tiret-espace"
Est-ce possible avec mes maigres connaissances ?
Merci pour votre aide
Perceval
Bonjour tout le monde :-)
J'ai un tableau avec du texte dans les cellules B4 à B50
Ce texte est ecrit sous la forme :
"texte1 - texte A"
"texte2 - texte B"
"texte3 - texte C"
"texte4 - texte D"
Le "textenum" est différent d'une cellume a l'autre, le
"textelettre" est
différent lui aussi.
La seule constante est que ces textes sont systématiquement séparés
par
"espace-tiret-espace"
mon probleme est le suivant :
Je voudrais a l'aide d'une macro couper tous les "textenum" et les
coller
dans les cellules A4 à A50 pour avoir
de A4 à A50 :
Texte1
Texte2
Texte3
Texte4 etc..
Et de B4 à B50 :
Texte A
Texte B
Texte C
Texte D etc..
Et supprimer tous les "espace-tiret-espace"
Est-ce possible avec mes maigres connaissances ?
Merci pour votre aide
Perceval
Re,
Par prudence toujours, recopie ta feuille dans une autre.
A adpter si besoin
Essaie ceci :
Sub Découpage()
Range("B4").Select
Do While ActiveCell.Value <> ""
nb = UBound(Split(ActiveCell.Value, "-", -1))
If nb = 1 Then
wSepare = InStr(ActiveCell.Value, "-")
Else
msg = "2 délimiteurs pour :" & Chr(10) & ActiveCell.Value _
& Chr(10) & "Découper au 1er ou au 2ème ?"
rep = InputBox(msg)
Select Case rep
Case ""
Exit Sub
Case 1
wSepare = InStr(ActiveCell.Value, "-")
Case 2
wSepare = InStr(ActiveCell.Value, "-")
wSepare = InStr(wSepare + 1, ActiveCell.Value, "-")
Case Else
Exit Sub
End Select
End If
wGauche = Mid$(ActiveCell.Value, 1, wSepare - 2)
wDroite = Mid$(ActiveCell.Value, wSepare + 2, _
Len(ActiveCell.Value) - wSepare - 2)
ActiveCell.Offset(0, -1).Value = wGauche
ActiveCell.Value = wDroite
ActiveCell.Offset(1, 0).Select
Loop
End Sub
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
"Perceval973" a écrit dans le message de news:
41b5c3bd$0$18823$Bonjour tout le monde :-)
J'ai un tableau avec du texte dans les cellules B4 à B50
Ce texte est ecrit sous la forme :
"texte1 - texte A"
"texte2 - texte B"
"texte3 - texte C"
"texte4 - texte D"
Le "textenum" est différent d'une cellume a l'autre, le "textelettre" est
différent lui aussi.
La seule constante est que ces textes sont systématiquement séparés par
"espace-tiret-espace"
mon probleme est le suivant :
Je voudrais a l'aide d'une macro couper tous les "textenum" et les coller
dans les cellules A4 à A50 pour avoir
de A4 à A50 :
Texte1
Texte2
Texte3
Texte4 etc..
Et de B4 à B50 :
Texte A
Texte B
Texte C
Texte D etc..
Et supprimer tous les "espace-tiret-espace"
Est-ce possible avec mes maigres connaissances ?
Merci pour votre aide
Perceval
Re,
Par prudence toujours, recopie ta feuille dans une autre.
A adpter si besoin
Essaie ceci :
Sub Découpage()
Range("B4").Select
Do While ActiveCell.Value <> ""
nb = UBound(Split(ActiveCell.Value, "-", -1))
If nb = 1 Then
wSepare = InStr(ActiveCell.Value, "-")
Else
msg = "2 délimiteurs pour :" & Chr(10) & ActiveCell.Value _
& Chr(10) & "Découper au 1er ou au 2ème ?"
rep = InputBox(msg)
Select Case rep
Case ""
Exit Sub
Case 1
wSepare = InStr(ActiveCell.Value, "-")
Case 2
wSepare = InStr(ActiveCell.Value, "-")
wSepare = InStr(wSepare + 1, ActiveCell.Value, "-")
Case Else
Exit Sub
End Select
End If
wGauche = Mid$(ActiveCell.Value, 1, wSepare - 2)
wDroite = Mid$(ActiveCell.Value, wSepare + 2, _
Len(ActiveCell.Value) - wSepare - 2)
ActiveCell.Offset(0, -1).Value = wGauche
ActiveCell.Value = wDroite
ActiveCell.Offset(1, 0).Select
Loop
End Sub
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
"Perceval973" <Perceval973@free.fr> a écrit dans le message de news:
41b5c3bd$0$18823$636a15ce@news.free.fr...
Bonjour tout le monde :-)
J'ai un tableau avec du texte dans les cellules B4 à B50
Ce texte est ecrit sous la forme :
"texte1 - texte A"
"texte2 - texte B"
"texte3 - texte C"
"texte4 - texte D"
Le "textenum" est différent d'une cellume a l'autre, le "textelettre" est
différent lui aussi.
La seule constante est que ces textes sont systématiquement séparés par
"espace-tiret-espace"
mon probleme est le suivant :
Je voudrais a l'aide d'une macro couper tous les "textenum" et les coller
dans les cellules A4 à A50 pour avoir
de A4 à A50 :
Texte1
Texte2
Texte3
Texte4 etc..
Et de B4 à B50 :
Texte A
Texte B
Texte C
Texte D etc..
Et supprimer tous les "espace-tiret-espace"
Est-ce possible avec mes maigres connaissances ?
Merci pour votre aide
Perceval
Re,
Par prudence toujours, recopie ta feuille dans une autre.
A adpter si besoin
Essaie ceci :
Sub Découpage()
Range("B4").Select
Do While ActiveCell.Value <> ""
nb = UBound(Split(ActiveCell.Value, "-", -1))
If nb = 1 Then
wSepare = InStr(ActiveCell.Value, "-")
Else
msg = "2 délimiteurs pour :" & Chr(10) & ActiveCell.Value _
& Chr(10) & "Découper au 1er ou au 2ème ?"
rep = InputBox(msg)
Select Case rep
Case ""
Exit Sub
Case 1
wSepare = InStr(ActiveCell.Value, "-")
Case 2
wSepare = InStr(ActiveCell.Value, "-")
wSepare = InStr(wSepare + 1, ActiveCell.Value, "-")
Case Else
Exit Sub
End Select
End If
wGauche = Mid$(ActiveCell.Value, 1, wSepare - 2)
wDroite = Mid$(ActiveCell.Value, wSepare + 2, _
Len(ActiveCell.Value) - wSepare - 2)
ActiveCell.Offset(0, -1).Value = wGauche
ActiveCell.Value = wDroite
ActiveCell.Offset(1, 0).Select
Loop
End Sub
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
"Perceval973" a écrit dans le message de news:
41b5c3bd$0$18823$Bonjour tout le monde :-)
J'ai un tableau avec du texte dans les cellules B4 à B50
Ce texte est ecrit sous la forme :
"texte1 - texte A"
"texte2 - texte B"
"texte3 - texte C"
"texte4 - texte D"
Le "textenum" est différent d'une cellume a l'autre, le "textelettre" est
différent lui aussi.
La seule constante est que ces textes sont systématiquement séparés par
"espace-tiret-espace"
mon probleme est le suivant :
Je voudrais a l'aide d'une macro couper tous les "textenum" et les coller
dans les cellules A4 à A50 pour avoir
de A4 à A50 :
Texte1
Texte2
Texte3
Texte4 etc..
Et de B4 à B50 :
Texte A
Texte B
Texte C
Texte D etc..
Et supprimer tous les "espace-tiret-espace"
Est-ce possible avec mes maigres connaissances ?
Merci pour votre aide
Perceval
Re,
Par prudence toujours, recopie ta feuille dans une autre.
A adpter si besoin
Essaie ceci :
Sub Découpage()
Range("B4").Select
Do While ActiveCell.Value <> ""
nb = UBound(Split(ActiveCell.Value, "-", -1))
If nb = 1 Then
wSepare = InStr(ActiveCell.Value, "-")
Else
msg = "2 délimiteurs pour :" & Chr(10) & ActiveCell.Value _
& Chr(10) & "Découper au 1er ou au 2ème ?"
rep = InputBox(msg)
Select Case rep
Case ""
Exit Sub
Case 1
wSepare = InStr(ActiveCell.Value, "-")
Case 2
wSepare = InStr(ActiveCell.Value, "-")
wSepare = InStr(wSepare + 1, ActiveCell.Value, "-")
Case Else
Exit Sub
End Select
End If
wGauche = Mid$(ActiveCell.Value, 1, wSepare - 2)
wDroite = Mid$(ActiveCell.Value, wSepare + 2, _
Len(ActiveCell.Value) - wSepare - 2)
ActiveCell.Offset(0, -1).Value = wGauche
ActiveCell.Value = wDroite
ActiveCell.Offset(1, 0).Select
Loop
End Sub
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
"Perceval973" a écrit dans le message de news:
41b5c3bd$0$18823$Bonjour tout le monde :-)
J'ai un tableau avec du texte dans les cellules B4 à B50
Ce texte est ecrit sous la forme :
"texte1 - texte A"
"texte2 - texte B"
"texte3 - texte C"
"texte4 - texte D"
Le "textenum" est différent d'une cellume a l'autre, le "textelettre"
est
différent lui aussi.
La seule constante est que ces textes sont systématiquement séparés par
"espace-tiret-espace"
mon probleme est le suivant :
Je voudrais a l'aide d'une macro couper tous les "textenum" et les
coller
dans les cellules A4 à A50 pour avoir
de A4 à A50 :
Texte1
Texte2
Texte3
Texte4 etc..
Et de B4 à B50 :
Texte A
Texte B
Texte C
Texte D etc..
Et supprimer tous les "espace-tiret-espace"
Est-ce possible avec mes maigres connaissances ?
Merci pour votre aide
Perceval
Re,
Par prudence toujours, recopie ta feuille dans une autre.
A adpter si besoin
Essaie ceci :
Sub Découpage()
Range("B4").Select
Do While ActiveCell.Value <> ""
nb = UBound(Split(ActiveCell.Value, "-", -1))
If nb = 1 Then
wSepare = InStr(ActiveCell.Value, "-")
Else
msg = "2 délimiteurs pour :" & Chr(10) & ActiveCell.Value _
& Chr(10) & "Découper au 1er ou au 2ème ?"
rep = InputBox(msg)
Select Case rep
Case ""
Exit Sub
Case 1
wSepare = InStr(ActiveCell.Value, "-")
Case 2
wSepare = InStr(ActiveCell.Value, "-")
wSepare = InStr(wSepare + 1, ActiveCell.Value, "-")
Case Else
Exit Sub
End Select
End If
wGauche = Mid$(ActiveCell.Value, 1, wSepare - 2)
wDroite = Mid$(ActiveCell.Value, wSepare + 2, _
Len(ActiveCell.Value) - wSepare - 2)
ActiveCell.Offset(0, -1).Value = wGauche
ActiveCell.Value = wDroite
ActiveCell.Offset(1, 0).Select
Loop
End Sub
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
"Perceval973" <Perceval973@free.fr> a écrit dans le message de news:
41b5c3bd$0$18823$636a15ce@news.free.fr...
Bonjour tout le monde :-)
J'ai un tableau avec du texte dans les cellules B4 à B50
Ce texte est ecrit sous la forme :
"texte1 - texte A"
"texte2 - texte B"
"texte3 - texte C"
"texte4 - texte D"
Le "textenum" est différent d'une cellume a l'autre, le "textelettre"
est
différent lui aussi.
La seule constante est que ces textes sont systématiquement séparés par
"espace-tiret-espace"
mon probleme est le suivant :
Je voudrais a l'aide d'une macro couper tous les "textenum" et les
coller
dans les cellules A4 à A50 pour avoir
de A4 à A50 :
Texte1
Texte2
Texte3
Texte4 etc..
Et de B4 à B50 :
Texte A
Texte B
Texte C
Texte D etc..
Et supprimer tous les "espace-tiret-espace"
Est-ce possible avec mes maigres connaissances ?
Merci pour votre aide
Perceval
Re,
Par prudence toujours, recopie ta feuille dans une autre.
A adpter si besoin
Essaie ceci :
Sub Découpage()
Range("B4").Select
Do While ActiveCell.Value <> ""
nb = UBound(Split(ActiveCell.Value, "-", -1))
If nb = 1 Then
wSepare = InStr(ActiveCell.Value, "-")
Else
msg = "2 délimiteurs pour :" & Chr(10) & ActiveCell.Value _
& Chr(10) & "Découper au 1er ou au 2ème ?"
rep = InputBox(msg)
Select Case rep
Case ""
Exit Sub
Case 1
wSepare = InStr(ActiveCell.Value, "-")
Case 2
wSepare = InStr(ActiveCell.Value, "-")
wSepare = InStr(wSepare + 1, ActiveCell.Value, "-")
Case Else
Exit Sub
End Select
End If
wGauche = Mid$(ActiveCell.Value, 1, wSepare - 2)
wDroite = Mid$(ActiveCell.Value, wSepare + 2, _
Len(ActiveCell.Value) - wSepare - 2)
ActiveCell.Offset(0, -1).Value = wGauche
ActiveCell.Value = wDroite
ActiveCell.Offset(1, 0).Select
Loop
End Sub
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
"Perceval973" a écrit dans le message de news:
41b5c3bd$0$18823$Bonjour tout le monde :-)
J'ai un tableau avec du texte dans les cellules B4 à B50
Ce texte est ecrit sous la forme :
"texte1 - texte A"
"texte2 - texte B"
"texte3 - texte C"
"texte4 - texte D"
Le "textenum" est différent d'une cellume a l'autre, le "textelettre"
est
différent lui aussi.
La seule constante est que ces textes sont systématiquement séparés par
"espace-tiret-espace"
mon probleme est le suivant :
Je voudrais a l'aide d'une macro couper tous les "textenum" et les
coller
dans les cellules A4 à A50 pour avoir
de A4 à A50 :
Texte1
Texte2
Texte3
Texte4 etc..
Et de B4 à B50 :
Texte A
Texte B
Texte C
Texte D etc..
Et supprimer tous les "espace-tiret-espace"
Est-ce possible avec mes maigres connaissances ?
Merci pour votre aide
Perceval
Re,
Par prudence toujours, recopie ta feuille dans une autre.
A adpter si besoin
Essaie ceci :
Sub Découpage()
Range("B4").Select
Do While ActiveCell.Value <> ""
nb = UBound(Split(ActiveCell.Value, "-", -1))
If nb = 1 Then
wSepare = InStr(ActiveCell.Value, "-")
Else
msg = "2 délimiteurs pour :" & Chr(10) & ActiveCell.Value _
& Chr(10) & "Découper au 1er ou au 2ème ?"
rep = InputBox(msg)
Select Case rep
Case ""
Exit Sub
Case 1
wSepare = InStr(ActiveCell.Value, "-")
Case 2
wSepare = InStr(ActiveCell.Value, "-")
wSepare = InStr(wSepare + 1, ActiveCell.Value, "-")
Case Else
Exit Sub
End Select
End If
wGauche = Mid$(ActiveCell.Value, 1, wSepare - 2)
wDroite = Mid$(ActiveCell.Value, wSepare + 2, _
Len(ActiveCell.Value) - wSepare - 2)
ActiveCell.Offset(0, -1).Value = wGauche
ActiveCell.Value = wDroite
ActiveCell.Offset(1, 0).Select
Loop
End Sub
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
"Perceval973" a écrit dans le message de news:
41b5c3bd$0$18823$Bonjour tout le monde :-)
J'ai un tableau avec du texte dans les cellules B4 à B50
Ce texte est ecrit sous la forme :
"texte1 - texte A"
"texte2 - texte B"
"texte3 - texte C"
"texte4 - texte D"
Le "textenum" est différent d'une cellume a l'autre, le "textelettre"
est
différent lui aussi.
La seule constante est que ces textes sont systématiquement séparés par
"espace-tiret-espace"
mon probleme est le suivant :
Je voudrais a l'aide d'une macro couper tous les "textenum" et les
coller
dans les cellules A4 à A50 pour avoir
de A4 à A50 :
Texte1
Texte2
Texte3
Texte4 etc..
Et de B4 à B50 :
Texte A
Texte B
Texte C
Texte D etc..
Et supprimer tous les "espace-tiret-espace"
Est-ce possible avec mes maigres connaissances ?
Merci pour votre aide
Perceval
Re,
Par prudence toujours, recopie ta feuille dans une autre.
A adpter si besoin
Essaie ceci :
Sub Découpage()
Range("B4").Select
Do While ActiveCell.Value <> ""
nb = UBound(Split(ActiveCell.Value, "-", -1))
If nb = 1 Then
wSepare = InStr(ActiveCell.Value, "-")
Else
msg = "2 délimiteurs pour :" & Chr(10) & ActiveCell.Value _
& Chr(10) & "Découper au 1er ou au 2ème ?"
rep = InputBox(msg)
Select Case rep
Case ""
Exit Sub
Case 1
wSepare = InStr(ActiveCell.Value, "-")
Case 2
wSepare = InStr(ActiveCell.Value, "-")
wSepare = InStr(wSepare + 1, ActiveCell.Value, "-")
Case Else
Exit Sub
End Select
End If
wGauche = Mid$(ActiveCell.Value, 1, wSepare - 2)
wDroite = Mid$(ActiveCell.Value, wSepare + 2, _
Len(ActiveCell.Value) - wSepare - 2)
ActiveCell.Offset(0, -1).Value = wGauche
ActiveCell.Value = wDroite
ActiveCell.Offset(1, 0).Select
Loop
End Sub
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
"Perceval973" <Perceval973@free.fr> a écrit dans le message de news:
41b5c3bd$0$18823$636a15ce@news.free.fr...
Bonjour tout le monde :-)
J'ai un tableau avec du texte dans les cellules B4 à B50
Ce texte est ecrit sous la forme :
"texte1 - texte A"
"texte2 - texte B"
"texte3 - texte C"
"texte4 - texte D"
Le "textenum" est différent d'une cellume a l'autre, le "textelettre"
est
différent lui aussi.
La seule constante est que ces textes sont systématiquement séparés par
"espace-tiret-espace"
mon probleme est le suivant :
Je voudrais a l'aide d'une macro couper tous les "textenum" et les
coller
dans les cellules A4 à A50 pour avoir
de A4 à A50 :
Texte1
Texte2
Texte3
Texte4 etc..
Et de B4 à B50 :
Texte A
Texte B
Texte C
Texte D etc..
Et supprimer tous les "espace-tiret-espace"
Est-ce possible avec mes maigres connaissances ?
Merci pour votre aide
Perceval
Re,
Par prudence toujours, recopie ta feuille dans une autre.
A adpter si besoin
Essaie ceci :
Sub Découpage()
Range("B4").Select
Do While ActiveCell.Value <> ""
nb = UBound(Split(ActiveCell.Value, "-", -1))
If nb = 1 Then
wSepare = InStr(ActiveCell.Value, "-")
Else
msg = "2 délimiteurs pour :" & Chr(10) & ActiveCell.Value _
& Chr(10) & "Découper au 1er ou au 2ème ?"
rep = InputBox(msg)
Select Case rep
Case ""
Exit Sub
Case 1
wSepare = InStr(ActiveCell.Value, "-")
Case 2
wSepare = InStr(ActiveCell.Value, "-")
wSepare = InStr(wSepare + 1, ActiveCell.Value, "-")
Case Else
Exit Sub
End Select
End If
wGauche = Mid$(ActiveCell.Value, 1, wSepare - 2)
wDroite = Mid$(ActiveCell.Value, wSepare + 2, _
Len(ActiveCell.Value) - wSepare - 2)
ActiveCell.Offset(0, -1).Value = wGauche
ActiveCell.Value = wDroite
ActiveCell.Offset(1, 0).Select
Loop
End Sub
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
"Perceval973" a écrit dans le message de news:
41b5c3bd$0$18823$Bonjour tout le monde :-)
J'ai un tableau avec du texte dans les cellules B4 à B50
Ce texte est ecrit sous la forme :
"texte1 - texte A"
"texte2 - texte B"
"texte3 - texte C"
"texte4 - texte D"
Le "textenum" est différent d'une cellume a l'autre, le "textelettre"
est
différent lui aussi.
La seule constante est que ces textes sont systématiquement séparés par
"espace-tiret-espace"
mon probleme est le suivant :
Je voudrais a l'aide d'une macro couper tous les "textenum" et les
coller
dans les cellules A4 à A50 pour avoir
de A4 à A50 :
Texte1
Texte2
Texte3
Texte4 etc..
Et de B4 à B50 :
Texte A
Texte B
Texte C
Texte D etc..
Et supprimer tous les "espace-tiret-espace"
Est-ce possible avec mes maigres connaissances ?
Merci pour votre aide
Perceval
Encore une dernière petite chose :-S
Ta macro marche super bien sauf qu'elle supprime le dernier carctère de
chaque ligne dans la colonne B
"Pounet95" a écrit dans le message de
news:Re,
Par prudence toujours, recopie ta feuille dans une autre.
A adpter si besoin
Essaie ceci :
Sub Découpage()
Range("B4").Select
Do While ActiveCell.Value <> ""
nb = UBound(Split(ActiveCell.Value, "-", -1))
If nb = 1 Then
wSepare = InStr(ActiveCell.Value, "-")
Else
msg = "2 délimiteurs pour :" & Chr(10) & ActiveCell.Value _
& Chr(10) & "Découper au 1er ou au 2ème ?"
rep = InputBox(msg)
Select Case rep
Case ""
Exit Sub
Case 1
wSepare = InStr(ActiveCell.Value, "-")
Case 2
wSepare = InStr(ActiveCell.Value, "-")
wSepare = InStr(wSepare + 1, ActiveCell.Value, "-")
Case Else
Exit Sub
End Select
End If
wGauche = Mid$(ActiveCell.Value, 1, wSepare - 2)
wDroite = Mid$(ActiveCell.Value, wSepare + 2, _
Len(ActiveCell.Value) - wSepare - 2)
ActiveCell.Offset(0, -1).Value = wGauche
ActiveCell.Value = wDroite
ActiveCell.Offset(1, 0).Select
Loop
End Sub
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
"Perceval973" a écrit dans le message de news:
41b5c3bd$0$18823$Bonjour tout le monde :-)
J'ai un tableau avec du texte dans les cellules B4 à B50
Ce texte est ecrit sous la forme :
"texte1 - texte A"
"texte2 - texte B"
"texte3 - texte C"
"texte4 - texte D"
Le "textenum" est différent d'une cellume a l'autre, le "textelettre"
estdifférent lui aussi.
La seule constante est que ces textes sont systématiquement séparés par
"espace-tiret-espace"
mon probleme est le suivant :
Je voudrais a l'aide d'une macro couper tous les "textenum" et les
collerdans les cellules A4 à A50 pour avoir
de A4 à A50 :
Texte1
Texte2
Texte3
Texte4 etc..
Et de B4 à B50 :
Texte A
Texte B
Texte C
Texte D etc..
Et supprimer tous les "espace-tiret-espace"
Est-ce possible avec mes maigres connaissances ?
Merci pour votre aide
Perceval
Encore une dernière petite chose :-S
Ta macro marche super bien sauf qu'elle supprime le dernier carctère de
chaque ligne dans la colonne B
"Pounet95" <pasdepub@oneado.fr> a écrit dans le message de
news:uOApw7H3EHA.1264@TK2MSFTNGP12.phx.gbl...
Re,
Par prudence toujours, recopie ta feuille dans une autre.
A adpter si besoin
Essaie ceci :
Sub Découpage()
Range("B4").Select
Do While ActiveCell.Value <> ""
nb = UBound(Split(ActiveCell.Value, "-", -1))
If nb = 1 Then
wSepare = InStr(ActiveCell.Value, "-")
Else
msg = "2 délimiteurs pour :" & Chr(10) & ActiveCell.Value _
& Chr(10) & "Découper au 1er ou au 2ème ?"
rep = InputBox(msg)
Select Case rep
Case ""
Exit Sub
Case 1
wSepare = InStr(ActiveCell.Value, "-")
Case 2
wSepare = InStr(ActiveCell.Value, "-")
wSepare = InStr(wSepare + 1, ActiveCell.Value, "-")
Case Else
Exit Sub
End Select
End If
wGauche = Mid$(ActiveCell.Value, 1, wSepare - 2)
wDroite = Mid$(ActiveCell.Value, wSepare + 2, _
Len(ActiveCell.Value) - wSepare - 2)
ActiveCell.Offset(0, -1).Value = wGauche
ActiveCell.Value = wDroite
ActiveCell.Offset(1, 0).Select
Loop
End Sub
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
"Perceval973" <Perceval973@free.fr> a écrit dans le message de news:
41b5c3bd$0$18823$636a15ce@news.free.fr...
Bonjour tout le monde :-)
J'ai un tableau avec du texte dans les cellules B4 à B50
Ce texte est ecrit sous la forme :
"texte1 - texte A"
"texte2 - texte B"
"texte3 - texte C"
"texte4 - texte D"
Le "textenum" est différent d'une cellume a l'autre, le "textelettre"
est
différent lui aussi.
La seule constante est que ces textes sont systématiquement séparés par
"espace-tiret-espace"
mon probleme est le suivant :
Je voudrais a l'aide d'une macro couper tous les "textenum" et les
coller
dans les cellules A4 à A50 pour avoir
de A4 à A50 :
Texte1
Texte2
Texte3
Texte4 etc..
Et de B4 à B50 :
Texte A
Texte B
Texte C
Texte D etc..
Et supprimer tous les "espace-tiret-espace"
Est-ce possible avec mes maigres connaissances ?
Merci pour votre aide
Perceval
Encore une dernière petite chose :-S
Ta macro marche super bien sauf qu'elle supprime le dernier carctère de
chaque ligne dans la colonne B
"Pounet95" a écrit dans le message de
news:Re,
Par prudence toujours, recopie ta feuille dans une autre.
A adpter si besoin
Essaie ceci :
Sub Découpage()
Range("B4").Select
Do While ActiveCell.Value <> ""
nb = UBound(Split(ActiveCell.Value, "-", -1))
If nb = 1 Then
wSepare = InStr(ActiveCell.Value, "-")
Else
msg = "2 délimiteurs pour :" & Chr(10) & ActiveCell.Value _
& Chr(10) & "Découper au 1er ou au 2ème ?"
rep = InputBox(msg)
Select Case rep
Case ""
Exit Sub
Case 1
wSepare = InStr(ActiveCell.Value, "-")
Case 2
wSepare = InStr(ActiveCell.Value, "-")
wSepare = InStr(wSepare + 1, ActiveCell.Value, "-")
Case Else
Exit Sub
End Select
End If
wGauche = Mid$(ActiveCell.Value, 1, wSepare - 2)
wDroite = Mid$(ActiveCell.Value, wSepare + 2, _
Len(ActiveCell.Value) - wSepare - 2)
ActiveCell.Offset(0, -1).Value = wGauche
ActiveCell.Value = wDroite
ActiveCell.Offset(1, 0).Select
Loop
End Sub
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
"Perceval973" a écrit dans le message de news:
41b5c3bd$0$18823$Bonjour tout le monde :-)
J'ai un tableau avec du texte dans les cellules B4 à B50
Ce texte est ecrit sous la forme :
"texte1 - texte A"
"texte2 - texte B"
"texte3 - texte C"
"texte4 - texte D"
Le "textenum" est différent d'une cellume a l'autre, le "textelettre"
estdifférent lui aussi.
La seule constante est que ces textes sont systématiquement séparés par
"espace-tiret-espace"
mon probleme est le suivant :
Je voudrais a l'aide d'une macro couper tous les "textenum" et les
collerdans les cellules A4 à A50 pour avoir
de A4 à A50 :
Texte1
Texte2
Texte3
Texte4 etc..
Et de B4 à B50 :
Texte A
Texte B
Texte C
Texte D etc..
Et supprimer tous les "espace-tiret-espace"
Est-ce possible avec mes maigres connaissances ?
Merci pour votre aide
Perceval
Bonjour,
Modifie la ligne de calcul de wDroite comme suit :
wDroite = Mid$(ActiveCell.Value, wSepare + 2, _
Len(ActiveCell.Value) - wSepare - 1)
C'est -1 à la fin au lieu de -2 !
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
"Perceval973" a écrit dans le message de news:
41b85826$0$20821$Encore une dernière petite chose :-S
Ta macro marche super bien sauf qu'elle supprime le dernier carctère de
chaque ligne dans la colonne B
"Pounet95" a écrit dans le message de
news:Re,
Par prudence toujours, recopie ta feuille dans une autre.
A adpter si besoin
Essaie ceci :
Sub Découpage()
Range("B4").Select
Do While ActiveCell.Value <> ""
nb = UBound(Split(ActiveCell.Value, "-", -1))
If nb = 1 Then
wSepare = InStr(ActiveCell.Value, "-")
Else
msg = "2 délimiteurs pour :" & Chr(10) & ActiveCell.Value _
& Chr(10) & "Découper au 1er ou au 2ème ?"
rep = InputBox(msg)
Select Case rep
Case ""
Exit Sub
Case 1
wSepare = InStr(ActiveCell.Value, "-")
Case 2
wSepare = InStr(ActiveCell.Value, "-")
wSepare = InStr(wSepare + 1, ActiveCell.Value, "-")
Case Else
Exit Sub
End Select
End If
wGauche = Mid$(ActiveCell.Value, 1, wSepare - 2)
wDroite = Mid$(ActiveCell.Value, wSepare + 2, _
Len(ActiveCell.Value) - wSepare - 2)
ActiveCell.Offset(0, -1).Value = wGauche
ActiveCell.Value = wDroite
ActiveCell.Offset(1, 0).Select
Loop
End Sub
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
"Perceval973" a écrit dans le message de news:
41b5c3bd$0$18823$Bonjour tout le monde :-)
J'ai un tableau avec du texte dans les cellules B4 à B50
Ce texte est ecrit sous la forme :
"texte1 - texte A"
"texte2 - texte B"
"texte3 - texte C"
"texte4 - texte D"
Le "textenum" est différent d'une cellume a l'autre, le "textelettre"
estdifférent lui aussi.
La seule constante est que ces textes sont systématiquement séparés
par
"espace-tiret-espace"
mon probleme est le suivant :
Je voudrais a l'aide d'une macro couper tous les "textenum" et les
collerdans les cellules A4 à A50 pour avoir
de A4 à A50 :
Texte1
Texte2
Texte3
Texte4 etc..
Et de B4 à B50 :
Texte A
Texte B
Texte C
Texte D etc..
Et supprimer tous les "espace-tiret-espace"
Est-ce possible avec mes maigres connaissances ?
Merci pour votre aide
Perceval
Bonjour,
Modifie la ligne de calcul de wDroite comme suit :
wDroite = Mid$(ActiveCell.Value, wSepare + 2, _
Len(ActiveCell.Value) - wSepare - 1)
C'est -1 à la fin au lieu de -2 !
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
"Perceval973" <Perceval973@free.fr> a écrit dans le message de news:
41b85826$0$20821$626a14ce@news.free.fr...
Encore une dernière petite chose :-S
Ta macro marche super bien sauf qu'elle supprime le dernier carctère de
chaque ligne dans la colonne B
"Pounet95" <pasdepub@oneado.fr> a écrit dans le message de
news:uOApw7H3EHA.1264@TK2MSFTNGP12.phx.gbl...
Re,
Par prudence toujours, recopie ta feuille dans une autre.
A adpter si besoin
Essaie ceci :
Sub Découpage()
Range("B4").Select
Do While ActiveCell.Value <> ""
nb = UBound(Split(ActiveCell.Value, "-", -1))
If nb = 1 Then
wSepare = InStr(ActiveCell.Value, "-")
Else
msg = "2 délimiteurs pour :" & Chr(10) & ActiveCell.Value _
& Chr(10) & "Découper au 1er ou au 2ème ?"
rep = InputBox(msg)
Select Case rep
Case ""
Exit Sub
Case 1
wSepare = InStr(ActiveCell.Value, "-")
Case 2
wSepare = InStr(ActiveCell.Value, "-")
wSepare = InStr(wSepare + 1, ActiveCell.Value, "-")
Case Else
Exit Sub
End Select
End If
wGauche = Mid$(ActiveCell.Value, 1, wSepare - 2)
wDroite = Mid$(ActiveCell.Value, wSepare + 2, _
Len(ActiveCell.Value) - wSepare - 2)
ActiveCell.Offset(0, -1).Value = wGauche
ActiveCell.Value = wDroite
ActiveCell.Offset(1, 0).Select
Loop
End Sub
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
"Perceval973" <Perceval973@free.fr> a écrit dans le message de news:
41b5c3bd$0$18823$636a15ce@news.free.fr...
Bonjour tout le monde :-)
J'ai un tableau avec du texte dans les cellules B4 à B50
Ce texte est ecrit sous la forme :
"texte1 - texte A"
"texte2 - texte B"
"texte3 - texte C"
"texte4 - texte D"
Le "textenum" est différent d'une cellume a l'autre, le "textelettre"
est
différent lui aussi.
La seule constante est que ces textes sont systématiquement séparés
par
"espace-tiret-espace"
mon probleme est le suivant :
Je voudrais a l'aide d'une macro couper tous les "textenum" et les
coller
dans les cellules A4 à A50 pour avoir
de A4 à A50 :
Texte1
Texte2
Texte3
Texte4 etc..
Et de B4 à B50 :
Texte A
Texte B
Texte C
Texte D etc..
Et supprimer tous les "espace-tiret-espace"
Est-ce possible avec mes maigres connaissances ?
Merci pour votre aide
Perceval
Bonjour,
Modifie la ligne de calcul de wDroite comme suit :
wDroite = Mid$(ActiveCell.Value, wSepare + 2, _
Len(ActiveCell.Value) - wSepare - 1)
C'est -1 à la fin au lieu de -2 !
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
"Perceval973" a écrit dans le message de news:
41b85826$0$20821$Encore une dernière petite chose :-S
Ta macro marche super bien sauf qu'elle supprime le dernier carctère de
chaque ligne dans la colonne B
"Pounet95" a écrit dans le message de
news:Re,
Par prudence toujours, recopie ta feuille dans une autre.
A adpter si besoin
Essaie ceci :
Sub Découpage()
Range("B4").Select
Do While ActiveCell.Value <> ""
nb = UBound(Split(ActiveCell.Value, "-", -1))
If nb = 1 Then
wSepare = InStr(ActiveCell.Value, "-")
Else
msg = "2 délimiteurs pour :" & Chr(10) & ActiveCell.Value _
& Chr(10) & "Découper au 1er ou au 2ème ?"
rep = InputBox(msg)
Select Case rep
Case ""
Exit Sub
Case 1
wSepare = InStr(ActiveCell.Value, "-")
Case 2
wSepare = InStr(ActiveCell.Value, "-")
wSepare = InStr(wSepare + 1, ActiveCell.Value, "-")
Case Else
Exit Sub
End Select
End If
wGauche = Mid$(ActiveCell.Value, 1, wSepare - 2)
wDroite = Mid$(ActiveCell.Value, wSepare + 2, _
Len(ActiveCell.Value) - wSepare - 2)
ActiveCell.Offset(0, -1).Value = wGauche
ActiveCell.Value = wDroite
ActiveCell.Offset(1, 0).Select
Loop
End Sub
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
"Perceval973" a écrit dans le message de news:
41b5c3bd$0$18823$Bonjour tout le monde :-)
J'ai un tableau avec du texte dans les cellules B4 à B50
Ce texte est ecrit sous la forme :
"texte1 - texte A"
"texte2 - texte B"
"texte3 - texte C"
"texte4 - texte D"
Le "textenum" est différent d'une cellume a l'autre, le "textelettre"
estdifférent lui aussi.
La seule constante est que ces textes sont systématiquement séparés
par
"espace-tiret-espace"
mon probleme est le suivant :
Je voudrais a l'aide d'une macro couper tous les "textenum" et les
collerdans les cellules A4 à A50 pour avoir
de A4 à A50 :
Texte1
Texte2
Texte3
Texte4 etc..
Et de B4 à B50 :
Texte A
Texte B
Texte C
Texte D etc..
Et supprimer tous les "espace-tiret-espace"
Est-ce possible avec mes maigres connaissances ?
Merci pour votre aide
Perceval