OVH Cloud OVH Cloud

fusion de colonne

3 réponses
Avatar
laurent
bonjour

voici mon problème, en feuil1 j'ai en colonne A des index suivi en
colonne B de numéros de téléphone , en C leurs noms et D l' adresse .En
feuil2 en colonne A des numéros de téléphones , en colonne B le pays et en
C l'année.
Le but est de fusionner les numéros communs pour voir dans la même feuille
le pays et l'année (donc 6 colonnes ) et de conserver ou d'identifier par
une couleur les autres numéros qui n'ont rien en commun.
J'ai essayé par l'extraction ,concaténation mais je n'y arrive pas , merci
pour votre aide

laurent

3 réponses

Avatar
laurent
oups , précision la fusion se ferait à partir des numéros de téléphone

merci

laurent

bonjour

voici mon problème, en feuil1 j'ai en colonne A des index suivi en
colonne B de numéros de téléphone , en C leurs noms et D l' adresse .En
feuil2 en colonne A des numéros de téléphones , en colonne B le pays et
en

C l'année.
Le but est de fusionner les numéros communs pour voir dans la même feuille
le pays et l'année (donc 6 colonnes ) et de conserver ou d'identifier par
une couleur les autres numéros qui n'ont rien en commun.
J'ai essayé par l'extraction ,concaténation mais je n'y arrive pas ,
merci

pour votre aide

laurent




Avatar
Frédéric Sigonneau
Bonjour,

Si tu n'as rien contre les macros, un bout de code à tester (après recopie dans
un module standard du classeur concerné) :

Sub ConcatSi()
Dim PlageTelFeuille1 As Range
Dim PlageTelFeuille2 As Range
Dim cell1 As Range, cell2 As Range
Dim Idx&

With Sheets("Feuil1")
Set PlageTelFeuille1 = .Range("B1:B" & .Range("B1").End(xlDown).Row)
End With

With Sheets("Feuil2")
Set PlageTelFeuille2 = .Range("A1:A" & .Range("A1").End(xlDown).Row)
End With

For Each cell1 In PlageTelFeuille1
If Not IsError( _
Application.Match(cell1.Value, PlageTelFeuille2.Value, 0)) Then
Idx = Application.Match(cell1.Value, PlageTelFeuille2.Value, 0)
cell1.Offset(, 3).Value = _
PlageTelFeuille2.Range("A" & Idx).Offset(, 1).Value
cell1.Offset(, 4).Value = _
PlageTelFeuille2.Range("A" & Idx).Offset(, 2).Value
End If
Next

End Sub

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


bonjour

voici mon problème, en feuil1 j'ai en colonne A des index suivi en
colonne B de numéros de téléphone , en C leurs noms et D l' adresse .En
feuil2 en colonne A des numéros de téléphones , en colonne B le pays et en
C l'année.
Le but est de fusionner les numéros communs pour voir dans la même feuille
le pays et l'année (donc 6 colonnes ) et de conserver ou d'identifier par
une couleur les autres numéros qui n'ont rien en commun.
J'ai essayé par l'extraction ,concaténation mais je n'y arrive pas , merci
pour votre aide

laurent


Avatar
laurent
merci pour ton aide

laurent


"Frédéric Sigonneau" a écrit dans le message
de news:
Bonjour,

Si tu n'as rien contre les macros, un bout de code à tester (après recopie
dans

un module standard du classeur concerné) :

Sub ConcatSi()
Dim PlageTelFeuille1 As Range
Dim PlageTelFeuille2 As Range
Dim cell1 As Range, cell2 As Range
Dim Idx&

With Sheets("Feuil1")
Set PlageTelFeuille1 = .Range("B1:B" & .Range("B1").End(xlDown).Row)
End With

With Sheets("Feuil2")
Set PlageTelFeuille2 = .Range("A1:A" & .Range("A1").End(xlDown).Row)
End With

For Each cell1 In PlageTelFeuille1
If Not IsError( _
Application.Match(cell1.Value, PlageTelFeuille2.Value, 0)) Then
Idx = Application.Match(cell1.Value, PlageTelFeuille2.Value, 0)
cell1.Offset(, 3).Value = _
PlageTelFeuille2.Range("A" & Idx).Offset(, 1).Value
cell1.Offset(, 4).Value = _
PlageTelFeuille2.Range("A" & Idx).Offset(, 2).Value
End If
Next

End Sub

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


bonjour

voici mon problème, en feuil1 j'ai en colonne A des index suivi en
colonne B de numéros de téléphone , en C leurs noms et D l' adresse .En
feuil2 en colonne A des numéros de téléphones , en colonne B le pays et
en


C l'année.
Le but est de fusionner les numéros communs pour voir dans la même
feuille


le pays et l'année (donc 6 colonnes ) et de conserver ou d'identifier
par


une couleur les autres numéros qui n'ont rien en commun.
J'ai essayé par l'extraction ,concaténation mais je n'y arrive pas ,
merci


pour votre aide

laurent