Bonjour,
Question de Newbie...
J'ai en Col A des données adresses , codes postaux et téléphones.
J'aimerais avec une Macro extraire uniquement le numéro de téléphone de
format ## ## ## ## ## et le déplacer en colonne E sur la même ligne???
Merci d'avance
Bonjour,
Question de Newbie...
J'ai en Col A des données adresses , codes postaux et téléphones.
J'aimerais avec une Macro extraire uniquement le numéro de téléphone de
format ## ## ## ## ## et le déplacer en colonne E sur la même ligne???
Merci d'avance
Bonjour,
Question de Newbie...
J'ai en Col A des données adresses , codes postaux et téléphones.
J'aimerais avec une Macro extraire uniquement le numéro de téléphone de
format ## ## ## ## ## et le déplacer en colonne E sur la même ligne???
Merci d'avance
J'ai testé ....mais ça ne fonctionne pas
J'ai mis en A1 une cellule au format catégorie spéciale Téléphone et j'ai
remplacé Ax en A1 donc. la macro se déroule bien mais rien ne se
passe...je n'ai pas d'extraction du numéro de téléphone en Offset (0,4)
Voilà un exemple des lignes contenues en ColA
10 rue Moulin 75000 PARIS 01 85 76 85 54
58 rue Jaures 75000 PARIS
86 Bld Leclerc 01 78 41 40 54 75000 PARIS
etc...
Je ne vois pas le problème!!!
"Philippe Noss" a écrit dans le message de news:
Bonjour,
Une soltion avec ce code...
Cet macro copie les cellules de la plage active dans la cellule situé
4 colonne à droite, en fonction du format contenu dans la cellule Ax.
Attention, remplacer Ax par l'adresse de la cellule contenant le format
référence.
Sub copierTel()
For Each C In Selection
If Range(C.Address).NumberFormat = Range("Ax").NumberFormat Then
C.Copy
ActiveSheet.Paste Destination:¬tiveSheet.Range(C.Offset(0,
4).Address)
End If
Next
End Sub
Philippe NOSS
http://nossphil.perso.cegetel.net/exoutils.html
J'ai testé ....mais ça ne fonctionne pas
J'ai mis en A1 une cellule au format catégorie spéciale Téléphone et j'ai
remplacé Ax en A1 donc. la macro se déroule bien mais rien ne se
passe...je n'ai pas d'extraction du numéro de téléphone en Offset (0,4)
Voilà un exemple des lignes contenues en ColA
10 rue Moulin 75000 PARIS 01 85 76 85 54
58 rue Jaures 75000 PARIS
86 Bld Leclerc 01 78 41 40 54 75000 PARIS
etc...
Je ne vois pas le problème!!!
"Philippe Noss" <exefac@exefac.com> a écrit dans le message de news:
1128599440.027894.41240@o13g2000cwo.googlegroups.com...
Bonjour,
Une soltion avec ce code...
Cet macro copie les cellules de la plage active dans la cellule situé
4 colonne à droite, en fonction du format contenu dans la cellule Ax.
Attention, remplacer Ax par l'adresse de la cellule contenant le format
référence.
Sub copierTel()
For Each C In Selection
If Range(C.Address).NumberFormat = Range("Ax").NumberFormat Then
C.Copy
ActiveSheet.Paste Destination:¬tiveSheet.Range(C.Offset(0,
4).Address)
End If
Next
End Sub
Philippe NOSS
http://nossphil.perso.cegetel.net/exoutils.html
J'ai testé ....mais ça ne fonctionne pas
J'ai mis en A1 une cellule au format catégorie spéciale Téléphone et j'ai
remplacé Ax en A1 donc. la macro se déroule bien mais rien ne se
passe...je n'ai pas d'extraction du numéro de téléphone en Offset (0,4)
Voilà un exemple des lignes contenues en ColA
10 rue Moulin 75000 PARIS 01 85 76 85 54
58 rue Jaures 75000 PARIS
86 Bld Leclerc 01 78 41 40 54 75000 PARIS
etc...
Je ne vois pas le problème!!!
"Philippe Noss" a écrit dans le message de news:
Bonjour,
Une soltion avec ce code...
Cet macro copie les cellules de la plage active dans la cellule situé
4 colonne à droite, en fonction du format contenu dans la cellule Ax.
Attention, remplacer Ax par l'adresse de la cellule contenant le format
référence.
Sub copierTel()
For Each C In Selection
If Range(C.Address).NumberFormat = Range("Ax").NumberFormat Then
C.Copy
ActiveSheet.Paste Destination:¬tiveSheet.Range(C.Offset(0,
4).Address)
End If
Next
End Sub
Philippe NOSS
http://nossphil.perso.cegetel.net/exoutils.html
10 rue Moulin 75000 PARIS 01 85 76 85 54
Bonjour
Suivant la forme de tes données, voici ce que je propose :
en A1:Ax : tes adresses
en B1
=STXT(A1;EQUIV(1;1*ESTNUM(1*SUBSTITUE(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)-14));14);"
";""));0)+1;14)
en matricielle (à valider par CTRL +MAJ+ ENTREE)
puis copier B1 jusqu'en Bx
Donnera #NA pour 58 rue Jaures 75000 PARIS car pas de n° de téléphone
Explications :
http://cjoint.com/?kgpnVs2D8s
Une restriction cependant : s'il y a un chiffre avant le n° de téléphone
10 rue Jean23 01 52 ...
ou ...PARIS Cedex05 01 42 00 00 00.
Stéphane
"Fg" a écrit dans le message de news:
43451973$0$11767$J'ai testé ....mais ça ne fonctionne pas
J'ai mis en A1 une cellule au format catégorie spéciale Téléphone et j'ai
remplacé Ax en A1 donc. la macro se déroule bien mais rien ne se
passe...je n'ai pas d'extraction du numéro de téléphone en Offset (0,4)
Voilà un exemple des lignes contenues en ColA
10 rue Moulin 75000 PARIS 01 85 76 85 54
58 rue Jaures 75000 PARIS
86 Bld Leclerc 01 78 41 40 54 75000 PARIS
etc...
Je ne vois pas le problème!!!
"Philippe Noss" a écrit dans le message de news:
Bonjour,
Une soltion avec ce code...
Cet macro copie les cellules de la plage active dans la cellule situé
4 colonne à droite, en fonction du format contenu dans la cellule Ax.
Attention, remplacer Ax par l'adresse de la cellule contenant le format
référence.
Sub copierTel()
For Each C In Selection
If Range(C.Address).NumberFormat = Range("Ax").NumberFormat Then
C.Copy
ActiveSheet.Paste Destination:¬tiveSheet.Range(C.Offset(0,
4).Address)
End If
Next
End Sub
Philippe NOSS
http://nossphil.perso.cegetel.net/exoutils.html
10 rue Moulin 75000 PARIS 01 85 76 85 54
Bonjour
Suivant la forme de tes données, voici ce que je propose :
en A1:Ax : tes adresses
en B1
=STXT(A1;EQUIV(1;1*ESTNUM(1*SUBSTITUE(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)-14));14);"
";""));0)+1;14)
en matricielle (à valider par CTRL +MAJ+ ENTREE)
puis copier B1 jusqu'en Bx
Donnera #NA pour 58 rue Jaures 75000 PARIS car pas de n° de téléphone
Explications :
http://cjoint.com/?kgpnVs2D8s
Une restriction cependant : s'il y a un chiffre avant le n° de téléphone
10 rue Jean23 01 52 ...
ou ...PARIS Cedex05 01 42 00 00 00.
Stéphane
"Fg" <fredgarlon@free.fr> a écrit dans le message de news:
43451973$0$11767$636a15ce@news.free.fr...
J'ai testé ....mais ça ne fonctionne pas
J'ai mis en A1 une cellule au format catégorie spéciale Téléphone et j'ai
remplacé Ax en A1 donc. la macro se déroule bien mais rien ne se
passe...je n'ai pas d'extraction du numéro de téléphone en Offset (0,4)
Voilà un exemple des lignes contenues en ColA
10 rue Moulin 75000 PARIS 01 85 76 85 54
58 rue Jaures 75000 PARIS
86 Bld Leclerc 01 78 41 40 54 75000 PARIS
etc...
Je ne vois pas le problème!!!
"Philippe Noss" <exefac@exefac.com> a écrit dans le message de news:
1128599440.027894.41240@o13g2000cwo.googlegroups.com...
Bonjour,
Une soltion avec ce code...
Cet macro copie les cellules de la plage active dans la cellule situé
4 colonne à droite, en fonction du format contenu dans la cellule Ax.
Attention, remplacer Ax par l'adresse de la cellule contenant le format
référence.
Sub copierTel()
For Each C In Selection
If Range(C.Address).NumberFormat = Range("Ax").NumberFormat Then
C.Copy
ActiveSheet.Paste Destination:¬tiveSheet.Range(C.Offset(0,
4).Address)
End If
Next
End Sub
Philippe NOSS
http://nossphil.perso.cegetel.net/exoutils.html
10 rue Moulin 75000 PARIS 01 85 76 85 54
Bonjour
Suivant la forme de tes données, voici ce que je propose :
en A1:Ax : tes adresses
en B1
=STXT(A1;EQUIV(1;1*ESTNUM(1*SUBSTITUE(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)-14));14);"
";""));0)+1;14)
en matricielle (à valider par CTRL +MAJ+ ENTREE)
puis copier B1 jusqu'en Bx
Donnera #NA pour 58 rue Jaures 75000 PARIS car pas de n° de téléphone
Explications :
http://cjoint.com/?kgpnVs2D8s
Une restriction cependant : s'il y a un chiffre avant le n° de téléphone
10 rue Jean23 01 52 ...
ou ...PARIS Cedex05 01 42 00 00 00.
Stéphane
"Fg" a écrit dans le message de news:
43451973$0$11767$J'ai testé ....mais ça ne fonctionne pas
J'ai mis en A1 une cellule au format catégorie spéciale Téléphone et j'ai
remplacé Ax en A1 donc. la macro se déroule bien mais rien ne se
passe...je n'ai pas d'extraction du numéro de téléphone en Offset (0,4)
Voilà un exemple des lignes contenues en ColA
10 rue Moulin 75000 PARIS 01 85 76 85 54
58 rue Jaures 75000 PARIS
86 Bld Leclerc 01 78 41 40 54 75000 PARIS
etc...
Je ne vois pas le problème!!!
"Philippe Noss" a écrit dans le message de news:
Bonjour,
Une soltion avec ce code...
Cet macro copie les cellules de la plage active dans la cellule situé
4 colonne à droite, en fonction du format contenu dans la cellule Ax.
Attention, remplacer Ax par l'adresse de la cellule contenant le format
référence.
Sub copierTel()
For Each C In Selection
If Range(C.Address).NumberFormat = Range("Ax").NumberFormat Then
C.Copy
ActiveSheet.Paste Destination:¬tiveSheet.Range(C.Offset(0,
4).Address)
End If
Next
End Sub
Philippe NOSS
http://nossphil.perso.cegetel.net/exoutils.html
Re-
Un petit soucis dans mon tableau du au fait que j'ai remplacé les espaces
entre PARIS et le n° de téléphone par des espace dans Excel10 rue Moulin 75000 PARIS 01 85 76 85 54
En effet, recopiez la ligne ce-dessus et faites :
=SUBSTITUE(A1;" ";)
les espaces entre PARIS et 01 ne sont pas considérés comme des " "
10rueMoulin75000PARIS 0185768554
il te faudra donc adapter la formule suivant ton fichier.
Stéphane
"SL" a écrit dans le message de news:Bonjour
Suivant la forme de tes données, voici ce que je propose :
en A1:Ax : tes adresses
en B1
=STXT(A1;EQUIV(1;1*ESTNUM(1*SUBSTITUE(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)-14));14);"
";""));0)+1;14)
en matricielle (à valider par CTRL +MAJ+ ENTREE)
puis copier B1 jusqu'en Bx
Donnera #NA pour 58 rue Jaures 75000 PARIS car pas de n° de téléphone
Explications :
http://cjoint.com/?kgpnVs2D8s
Une restriction cependant : s'il y a un chiffre avant le n° de téléphone
10 rue Jean23 01 52 ...
ou ...PARIS Cedex05 01 42 00 00 00.
Stéphane
"Fg" a écrit dans le message de news:
43451973$0$11767$J'ai testé ....mais ça ne fonctionne pas
J'ai mis en A1 une cellule au format catégorie spéciale Téléphone et
j'ai remplacé Ax en A1 donc. la macro se déroule bien mais rien ne se
passe...je n'ai pas d'extraction du numéro de téléphone en Offset (0,4)
Voilà un exemple des lignes contenues en ColA
10 rue Moulin 75000 PARIS 01 85 76 85 54
58 rue Jaures 75000 PARIS
86 Bld Leclerc 01 78 41 40 54 75000 PARIS
etc...
Je ne vois pas le problème!!!
"Philippe Noss" a écrit dans le message de news:
Bonjour,
Une soltion avec ce code...
Cet macro copie les cellules de la plage active dans la cellule situé
4 colonne à droite, en fonction du format contenu dans la cellule Ax.
Attention, remplacer Ax par l'adresse de la cellule contenant le format
référence.
Sub copierTel()
For Each C In Selection
If Range(C.Address).NumberFormat = Range("Ax").NumberFormat Then
C.Copy
ActiveSheet.Paste Destination:¬tiveSheet.Range(C.Offset(0,
4).Address)
End If
Next
End Sub
Philippe NOSS
http://nossphil.perso.cegetel.net/exoutils.html
Re-
Un petit soucis dans mon tableau du au fait que j'ai remplacé les espaces
entre PARIS et le n° de téléphone par des espace dans Excel
10 rue Moulin 75000 PARIS 01 85 76 85 54
En effet, recopiez la ligne ce-dessus et faites :
=SUBSTITUE(A1;" ";)
les espaces entre PARIS et 01 ne sont pas considérés comme des " "
10rueMoulin75000PARIS 0185768554
il te faudra donc adapter la formule suivant ton fichier.
Stéphane
"SL" <nospam_sl69@laposte.net> a écrit dans le message de news:
O6EyudnyFHA.2812@TK2MSFTNGP14.phx.gbl...
Bonjour
Suivant la forme de tes données, voici ce que je propose :
en A1:Ax : tes adresses
en B1
=STXT(A1;EQUIV(1;1*ESTNUM(1*SUBSTITUE(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)-14));14);"
";""));0)+1;14)
en matricielle (à valider par CTRL +MAJ+ ENTREE)
puis copier B1 jusqu'en Bx
Donnera #NA pour 58 rue Jaures 75000 PARIS car pas de n° de téléphone
Explications :
http://cjoint.com/?kgpnVs2D8s
Une restriction cependant : s'il y a un chiffre avant le n° de téléphone
10 rue Jean23 01 52 ...
ou ...PARIS Cedex05 01 42 00 00 00.
Stéphane
"Fg" <fredgarlon@free.fr> a écrit dans le message de news:
43451973$0$11767$636a15ce@news.free.fr...
J'ai testé ....mais ça ne fonctionne pas
J'ai mis en A1 une cellule au format catégorie spéciale Téléphone et
j'ai remplacé Ax en A1 donc. la macro se déroule bien mais rien ne se
passe...je n'ai pas d'extraction du numéro de téléphone en Offset (0,4)
Voilà un exemple des lignes contenues en ColA
10 rue Moulin 75000 PARIS 01 85 76 85 54
58 rue Jaures 75000 PARIS
86 Bld Leclerc 01 78 41 40 54 75000 PARIS
etc...
Je ne vois pas le problème!!!
"Philippe Noss" <exefac@exefac.com> a écrit dans le message de news:
1128599440.027894.41240@o13g2000cwo.googlegroups.com...
Bonjour,
Une soltion avec ce code...
Cet macro copie les cellules de la plage active dans la cellule situé
4 colonne à droite, en fonction du format contenu dans la cellule Ax.
Attention, remplacer Ax par l'adresse de la cellule contenant le format
référence.
Sub copierTel()
For Each C In Selection
If Range(C.Address).NumberFormat = Range("Ax").NumberFormat Then
C.Copy
ActiveSheet.Paste Destination:¬tiveSheet.Range(C.Offset(0,
4).Address)
End If
Next
End Sub
Philippe NOSS
http://nossphil.perso.cegetel.net/exoutils.html
Re-
Un petit soucis dans mon tableau du au fait que j'ai remplacé les espaces
entre PARIS et le n° de téléphone par des espace dans Excel10 rue Moulin 75000 PARIS 01 85 76 85 54
En effet, recopiez la ligne ce-dessus et faites :
=SUBSTITUE(A1;" ";)
les espaces entre PARIS et 01 ne sont pas considérés comme des " "
10rueMoulin75000PARIS 0185768554
il te faudra donc adapter la formule suivant ton fichier.
Stéphane
"SL" a écrit dans le message de news:Bonjour
Suivant la forme de tes données, voici ce que je propose :
en A1:Ax : tes adresses
en B1
=STXT(A1;EQUIV(1;1*ESTNUM(1*SUBSTITUE(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)-14));14);"
";""));0)+1;14)
en matricielle (à valider par CTRL +MAJ+ ENTREE)
puis copier B1 jusqu'en Bx
Donnera #NA pour 58 rue Jaures 75000 PARIS car pas de n° de téléphone
Explications :
http://cjoint.com/?kgpnVs2D8s
Une restriction cependant : s'il y a un chiffre avant le n° de téléphone
10 rue Jean23 01 52 ...
ou ...PARIS Cedex05 01 42 00 00 00.
Stéphane
"Fg" a écrit dans le message de news:
43451973$0$11767$J'ai testé ....mais ça ne fonctionne pas
J'ai mis en A1 une cellule au format catégorie spéciale Téléphone et
j'ai remplacé Ax en A1 donc. la macro se déroule bien mais rien ne se
passe...je n'ai pas d'extraction du numéro de téléphone en Offset (0,4)
Voilà un exemple des lignes contenues en ColA
10 rue Moulin 75000 PARIS 01 85 76 85 54
58 rue Jaures 75000 PARIS
86 Bld Leclerc 01 78 41 40 54 75000 PARIS
etc...
Je ne vois pas le problème!!!
"Philippe Noss" a écrit dans le message de news:
Bonjour,
Une soltion avec ce code...
Cet macro copie les cellules de la plage active dans la cellule situé
4 colonne à droite, en fonction du format contenu dans la cellule Ax.
Attention, remplacer Ax par l'adresse de la cellule contenant le format
référence.
Sub copierTel()
For Each C In Selection
If Range(C.Address).NumberFormat = Range("Ax").NumberFormat Then
C.Copy
ActiveSheet.Paste Destination:¬tiveSheet.Range(C.Offset(0,
4).Address)
End If
Next
End Sub
Philippe NOSS
http://nossphil.perso.cegetel.net/exoutils.html
Je doit sauvegarder aussi ma Col d'origine pour récupérer les
adresses...avec espace!! ;)
Aucun problème.
Effectivement j'ai testé...ça fonctionne mais pas complètement!
J'ai des numéros de téléphone tronqués...il manque les derniers
chiffres...même problème qu'avec le fichier joint!!!
Je doit sauvegarder aussi ma Col d'origine pour récupérer les
adresses...avec espace!! ;)
Merci tout de même
"SL" a écrit dans le message de news:
%Re-
Un petit soucis dans mon tableau du au fait que j'ai remplacé les espaces
entre PARIS et le n° de téléphone par des espace dans Excel10 rue Moulin 75000 PARIS 01 85 76 85 54
En effet, recopiez la ligne ce-dessus et faites :
=SUBSTITUE(A1;" ";)
les espaces entre PARIS et 01 ne sont pas considérés comme des " "
10rueMoulin75000PARIS 0185768554
il te faudra donc adapter la formule suivant ton fichier.
Stéphane
"SL" a écrit dans le message de news:Bonjour
Suivant la forme de tes données, voici ce que je propose :
en A1:Ax : tes adresses
en B1
=STXT(A1;EQUIV(1;1*ESTNUM(1*SUBSTITUE(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)-14));14);"
";""));0)+1;14)
en matricielle (à valider par CTRL +MAJ+ ENTREE)
puis copier B1 jusqu'en Bx
Donnera #NA pour 58 rue Jaures 75000 PARIS car pas de n° de téléphone
Explications :
http://cjoint.com/?kgpnVs2D8s
Une restriction cependant : s'il y a un chiffre avant le n° de téléphone
10 rue Jean23 01 52 ...
ou ...PARIS Cedex05 01 42 00 00 00.
Stéphane
"Fg" a écrit dans le message de news:
43451973$0$11767$J'ai testé ....mais ça ne fonctionne pas
J'ai mis en A1 une cellule au format catégorie spéciale Téléphone et
j'ai remplacé Ax en A1 donc. la macro se déroule bien mais rien ne se
passe...je n'ai pas d'extraction du numéro de téléphone en Offset (0,4)
Voilà un exemple des lignes contenues en ColA
10 rue Moulin 75000 PARIS 01 85 76 85 54
58 rue Jaures 75000 PARIS
86 Bld Leclerc 01 78 41 40 54 75000 PARIS
etc...
Je ne vois pas le problème!!!
"Philippe Noss" a écrit dans le message de news:
Bonjour,
Une soltion avec ce code...
Cet macro copie les cellules de la plage active dans la cellule situé
4 colonne à droite, en fonction du format contenu dans la cellule Ax.
Attention, remplacer Ax par l'adresse de la cellule contenant le format
référence.
Sub copierTel()
For Each C In Selection
If Range(C.Address).NumberFormat = Range("Ax").NumberFormat Then
C.Copy
ActiveSheet.Paste Destination:¬tiveSheet.Range(C.Offset(0,
4).Address)
End If
Next
End Sub
Philippe NOSS
http://nossphil.perso.cegetel.net/exoutils.html
Je doit sauvegarder aussi ma Col d'origine pour récupérer les
adresses...avec espace!! ;)
Aucun problème.
Effectivement j'ai testé...ça fonctionne mais pas complètement!
J'ai des numéros de téléphone tronqués...il manque les derniers
chiffres...même problème qu'avec le fichier joint!!!
Je doit sauvegarder aussi ma Col d'origine pour récupérer les
adresses...avec espace!! ;)
Merci tout de même
"SL" <nospam_sl69@laposte.net> a écrit dans le message de news:
%23FyA6rnyFHA.3756@tk2msftngp13.phx.gbl...
Re-
Un petit soucis dans mon tableau du au fait que j'ai remplacé les espaces
entre PARIS et le n° de téléphone par des espace dans Excel
10 rue Moulin 75000 PARIS 01 85 76 85 54
En effet, recopiez la ligne ce-dessus et faites :
=SUBSTITUE(A1;" ";)
les espaces entre PARIS et 01 ne sont pas considérés comme des " "
10rueMoulin75000PARIS 0185768554
il te faudra donc adapter la formule suivant ton fichier.
Stéphane
"SL" <nospam_sl69@laposte.net> a écrit dans le message de news:
O6EyudnyFHA.2812@TK2MSFTNGP14.phx.gbl...
Bonjour
Suivant la forme de tes données, voici ce que je propose :
en A1:Ax : tes adresses
en B1
=STXT(A1;EQUIV(1;1*ESTNUM(1*SUBSTITUE(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)-14));14);"
";""));0)+1;14)
en matricielle (à valider par CTRL +MAJ+ ENTREE)
puis copier B1 jusqu'en Bx
Donnera #NA pour 58 rue Jaures 75000 PARIS car pas de n° de téléphone
Explications :
http://cjoint.com/?kgpnVs2D8s
Une restriction cependant : s'il y a un chiffre avant le n° de téléphone
10 rue Jean23 01 52 ...
ou ...PARIS Cedex05 01 42 00 00 00.
Stéphane
"Fg" <fredgarlon@free.fr> a écrit dans le message de news:
43451973$0$11767$636a15ce@news.free.fr...
J'ai testé ....mais ça ne fonctionne pas
J'ai mis en A1 une cellule au format catégorie spéciale Téléphone et
j'ai remplacé Ax en A1 donc. la macro se déroule bien mais rien ne se
passe...je n'ai pas d'extraction du numéro de téléphone en Offset (0,4)
Voilà un exemple des lignes contenues en ColA
10 rue Moulin 75000 PARIS 01 85 76 85 54
58 rue Jaures 75000 PARIS
86 Bld Leclerc 01 78 41 40 54 75000 PARIS
etc...
Je ne vois pas le problème!!!
"Philippe Noss" <exefac@exefac.com> a écrit dans le message de news:
1128599440.027894.41240@o13g2000cwo.googlegroups.com...
Bonjour,
Une soltion avec ce code...
Cet macro copie les cellules de la plage active dans la cellule situé
4 colonne à droite, en fonction du format contenu dans la cellule Ax.
Attention, remplacer Ax par l'adresse de la cellule contenant le format
référence.
Sub copierTel()
For Each C In Selection
If Range(C.Address).NumberFormat = Range("Ax").NumberFormat Then
C.Copy
ActiveSheet.Paste Destination:¬tiveSheet.Range(C.Offset(0,
4).Address)
End If
Next
End Sub
Philippe NOSS
http://nossphil.perso.cegetel.net/exoutils.html
Je doit sauvegarder aussi ma Col d'origine pour récupérer les
adresses...avec espace!! ;)
Aucun problème.
Effectivement j'ai testé...ça fonctionne mais pas complètement!
J'ai des numéros de téléphone tronqués...il manque les derniers
chiffres...même problème qu'avec le fichier joint!!!
Je doit sauvegarder aussi ma Col d'origine pour récupérer les
adresses...avec espace!! ;)
Merci tout de même
"SL" a écrit dans le message de news:
%Re-
Un petit soucis dans mon tableau du au fait que j'ai remplacé les espaces
entre PARIS et le n° de téléphone par des espace dans Excel10 rue Moulin 75000 PARIS 01 85 76 85 54
En effet, recopiez la ligne ce-dessus et faites :
=SUBSTITUE(A1;" ";)
les espaces entre PARIS et 01 ne sont pas considérés comme des " "
10rueMoulin75000PARIS 0185768554
il te faudra donc adapter la formule suivant ton fichier.
Stéphane
"SL" a écrit dans le message de news:Bonjour
Suivant la forme de tes données, voici ce que je propose :
en A1:Ax : tes adresses
en B1
=STXT(A1;EQUIV(1;1*ESTNUM(1*SUBSTITUE(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)-14));14);"
";""));0)+1;14)
en matricielle (à valider par CTRL +MAJ+ ENTREE)
puis copier B1 jusqu'en Bx
Donnera #NA pour 58 rue Jaures 75000 PARIS car pas de n° de téléphone
Explications :
http://cjoint.com/?kgpnVs2D8s
Une restriction cependant : s'il y a un chiffre avant le n° de téléphone
10 rue Jean23 01 52 ...
ou ...PARIS Cedex05 01 42 00 00 00.
Stéphane
"Fg" a écrit dans le message de news:
43451973$0$11767$J'ai testé ....mais ça ne fonctionne pas
J'ai mis en A1 une cellule au format catégorie spéciale Téléphone et
j'ai remplacé Ax en A1 donc. la macro se déroule bien mais rien ne se
passe...je n'ai pas d'extraction du numéro de téléphone en Offset (0,4)
Voilà un exemple des lignes contenues en ColA
10 rue Moulin 75000 PARIS 01 85 76 85 54
58 rue Jaures 75000 PARIS
86 Bld Leclerc 01 78 41 40 54 75000 PARIS
etc...
Je ne vois pas le problème!!!
"Philippe Noss" a écrit dans le message de news:
Bonjour,
Une soltion avec ce code...
Cet macro copie les cellules de la plage active dans la cellule situé
4 colonne à droite, en fonction du format contenu dans la cellule Ax.
Attention, remplacer Ax par l'adresse de la cellule contenant le format
référence.
Sub copierTel()
For Each C In Selection
If Range(C.Address).NumberFormat = Range("Ax").NumberFormat Then
C.Copy
ActiveSheet.Paste Destination:¬tiveSheet.Range(C.Offset(0,
4).Address)
End If
Next
End Sub
Philippe NOSS
http://nossphil.perso.cegetel.net/exoutils.html