OVH Cloud OVH Cloud

Lignes correspondantes

3 réponses
Avatar
The Boss
Re bonsoir à tous

"Feuille 1"
Colonne A : Nom
Colonne B Prénom
Colonne C D E F : des données
Colonne G : un code

"Feuille 2"
A1 : un code correspond à la "Feuille 1" colonne G
A partir de A10 :
copier les lignes l'une en dessous de l'autre de la "Feuille 1" correspond
au code de A1 sauf les données des colonnes D et G de la "Feuille1"


Je pense que c'est en macro, mais alors la on n'est pas copain tout les
deux,
déjà que la plupart des formules sont pas mes amis ! ! !

Merci de votre aide

David

3 réponses

Avatar
isabelle
bonjour David,

est que cette macro répond à ta demande ?

Sub Macro10()
Dim c, x As Integer
x = 2
For Each c In Sheets("Feuil1").Range("G10:G" & _
Sheets("Feuil1").Range("A65536").End(xlUp).Row)
If c = Sheets("Feuil2").Range("A1").Value Then
Sheets("Feuil1").Range("A" & c.Row & ":F" & c.Row).Copy _
Destination:=Sheets("Feuil2").Range("A" & x)
x = x + 1
End If
Next c
Sheets("Feuil2").Columns("D:D").Delete Shift:=xlToLeft
End Sub

isabelle



Re bonsoir à tous

"Feuille 1"
Colonne A : Nom
Colonne B Prénom
Colonne C D E F : des données
Colonne G : un code

"Feuille 2"
A1 : un code correspond à la "Feuille 1" colonne G
A partir de A10 :
copier les lignes l'une en dessous de l'autre de la "Feuille 1" corresp ond
au code de A1 sauf les données des colonnes D et G de la "Feuille1"

Je pense que c'est en macro, mais alors la on n'est pas copain tout les
deux,
déjà que la plupart des formules sont pas mes amis ! ! !

Merci de votre aide

David


Avatar
AV
Sur Feuil2 :
en A1 saisie d'un code
En A10 : =INDEX(Nom;EQUIV(A1;code;0))
En A11 : =INDEX(Prénom;EQUIV(A1;code;0))
En A12 : =INDEX(Données1;EQUIV(A1;code;0))
En A13 : =INDEX(Données3;EQUIV(A1;code;0))
En A14 : =INDEX(Données4;EQUIV(A1;code;0))

Une soluce par macro (mêmes plages nommées) :
Dans le module de Feuil2 (clic droit sur l'onglet => visualiser le code)
Copier/coller le code suivant :

Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Address <> "$A$1" Then Exit Sub
x = [match(A1,code,0)] + 1
Sheets("Feuil1").Range("A" & x & ":C" & x & ",E" & x & ":F" & x).Copy
[A10].PasteSpecial Paste:=xlValues, Transpose:=True
End Sub

A la saisie d'un code en A1 de feuil2 => mise à jour des divers renseignements

AV

"The Boss" a écrit dans le message news:
beshso$aha$
Re bonsoir à tous

"Feuille 1"
Colonne A : Nom
Colonne B Prénom
Colonne C D E F : des données
Colonne G : un code

"Feuille 2"
A1 : un code correspond à la "Feuille 1" colonne G
A partir de A10 :
copier les lignes l'une en dessous de l'autre de la "Feuille 1" correspond
au code de A1 sauf les données des colonnes D et G de la "Feuille1"


Je pense que c'est en macro, mais alors la on n'est pas copain tout les
deux,
déjà que la plupart des formules sont pas mes amis ! ! !

Merci de votre aide

David






Avatar
AV
Mauvais copier/coller de la réponse : il manque les précisions du début !

Une soluce avec formules
Avec, sur Feuil1, les plages nommées (étiquettes en ligne 1):
A2:Ax :Nom
B2:Bx : Prénom
C2:Cx : Données1
D2:Dx : Données2
E2:Ex : Données3
F2:Fx : Données4
C2:Gx : code

..etc...voir la suite au-dessus

AV