Bonjour,
J’ai dans un fichier :
en colonne A des noms
en colonne B des nombres
en colonne C des noms pouvant être identiques ou non à ceux de la colonnes A
en colonne D des nombres pouvant différer de ceux de la colonne B
Ex :
PAIN 3 EAU 3
HUILE 2 HUILE 2
EAU 1 VIANDE 4
PAIN 1
Serait-il possible à l'aide d'un macro d'obtenir un tableau comparatif qui aligne pour un même nom les nombres
PAIN 3 1
HUILE 2 2
EAU 1 3
VIANDE 4
avec en gras tous les chiffres à part les 2 de l'huile qui sont identiques ?
Vous remerciant par avance pour votre aide.
Cordialement
Bonjour,
J’ai dans un fichier :
en colonne A des noms
en colonne B des nombres
en colonne C des noms pouvant être identiques ou non à ceux de la colonnes A
en colonne D des nombres pouvant différer de ceux de la colonne B
Ex :
PAIN 3 EAU 3
HUILE 2 HUILE 2
EAU 1 VIANDE 4
PAIN 1
Serait-il possible à l'aide d'un macro d'obtenir un tableau comparatif qui aligne pour un même nom les nombres
PAIN 3 1
HUILE 2 2
EAU 1 3
VIANDE 4
avec en gras tous les chiffres à part les 2 de l'huile qui sont identiques ?
Vous remerciant par avance pour votre aide.
Cordialement
Bonjour,
J’ai dans un fichier :
en colonne A des noms
en colonne B des nombres
en colonne C des noms pouvant être identiques ou non à ceux de la colonnes A
en colonne D des nombres pouvant différer de ceux de la colonne B
Ex :
PAIN 3 EAU 3
HUILE 2 HUILE 2
EAU 1 VIANDE 4
PAIN 1
Serait-il possible à l'aide d'un macro d'obtenir un tableau comparatif qui aligne pour un même nom les nombres
PAIN 3 1
HUILE 2 2
EAU 1 3
VIANDE 4
avec en gras tous les chiffres à part les 2 de l'huile qui sont identiques ?
Vous remerciant par avance pour votre aide.
Cordialement
Bonjour,
Jai dans un fichier :
en colonne A des noms
en colonne B des nombres
en colonne C des noms pouvant être identiques ou non à ceux de la col onnes A
en colonne D des nombres pouvant différer de ceux de la colonne B
Ex :
PAIN 3 EAU 3
HUILE 2 HUILE 2
EAU 1 VIANDE 4
PAIN 1
Serait-il possible à l'aide d'un macro d'obtenir un tableau comparatif qui aligne pour un même nom les nombres correspondants et indique en gras quand les nombres sont différents soit dans notre exemple :
PAIN 3 1
HUILE 2 2
EAU 1 3
VIANDE 4
avec en gras tous les chiffres à part les 2 de l'huile qui sont identiq ues ?
Vous remerciant par avance pour votre aide.
Cordialement
Bonjour,
Jai dans un fichier :
en colonne A des noms
en colonne B des nombres
en colonne C des noms pouvant être identiques ou non à ceux de la col onnes A
en colonne D des nombres pouvant différer de ceux de la colonne B
Ex :
PAIN 3 EAU 3
HUILE 2 HUILE 2
EAU 1 VIANDE 4
PAIN 1
Serait-il possible à l'aide d'un macro d'obtenir un tableau comparatif qui aligne pour un même nom les nombres correspondants et indique en gras quand les nombres sont différents soit dans notre exemple :
PAIN 3 1
HUILE 2 2
EAU 1 3
VIANDE 4
avec en gras tous les chiffres à part les 2 de l'huile qui sont identiq ues ?
Vous remerciant par avance pour votre aide.
Cordialement
Bonjour,
Jai dans un fichier :
en colonne A des noms
en colonne B des nombres
en colonne C des noms pouvant être identiques ou non à ceux de la col onnes A
en colonne D des nombres pouvant différer de ceux de la colonne B
Ex :
PAIN 3 EAU 3
HUILE 2 HUILE 2
EAU 1 VIANDE 4
PAIN 1
Serait-il possible à l'aide d'un macro d'obtenir un tableau comparatif qui aligne pour un même nom les nombres correspondants et indique en gras quand les nombres sont différents soit dans notre exemple :
PAIN 3 1
HUILE 2 2
EAU 1 3
VIANDE 4
avec en gras tous les chiffres à part les 2 de l'huile qui sont identiq ues ?
Vous remerciant par avance pour votre aide.
Cordialement
Bonjour,
J’ai dans un fichier :
en colonne A des noms
en colonne B des nombres
en colonne C des noms pouvant être identiques ou non à ceux de la colonnes A
en colonne D des nombres pouvant différer de ceux de la colonne B
Ex :
PAIN 3 EAU 3
HUILE 2 HUILE 2
EAU 1 VIANDE 4
PAIN 1
Serait-il possible à l'aide d'un macro d'obtenir un tableau comparatif qui aligne pour un même nom les nombres correspondants et indique en gras quand les nombres sont différents soit dans notre exemple :
PAIN 3 1
HUILE 2 2
EAU 1 3
VIANDE 4
avec en gras tous les chiffres à part les 2 de l'huile qui sont identiques ?
Bonjour,
J’ai dans un fichier :
en colonne A des noms
en colonne B des nombres
en colonne C des noms pouvant être identiques ou non à ceux de la colonnes A
en colonne D des nombres pouvant différer de ceux de la colonne B
Ex :
PAIN 3 EAU 3
HUILE 2 HUILE 2
EAU 1 VIANDE 4
PAIN 1
Serait-il possible à l'aide d'un macro d'obtenir un tableau comparatif qui aligne pour un même nom les nombres correspondants et indique en gras quand les nombres sont différents soit dans notre exemple :
PAIN 3 1
HUILE 2 2
EAU 1 3
VIANDE 4
avec en gras tous les chiffres à part les 2 de l'huile qui sont identiques ?
Bonjour,
J’ai dans un fichier :
en colonne A des noms
en colonne B des nombres
en colonne C des noms pouvant être identiques ou non à ceux de la colonnes A
en colonne D des nombres pouvant différer de ceux de la colonne B
Ex :
PAIN 3 EAU 3
HUILE 2 HUILE 2
EAU 1 VIANDE 4
PAIN 1
Serait-il possible à l'aide d'un macro d'obtenir un tableau comparatif qui aligne pour un même nom les nombres correspondants et indique en gras quand les nombres sont différents soit dans notre exemple :
PAIN 3 1
HUILE 2 2
EAU 1 3
VIANDE 4
avec en gras tous les chiffres à part les 2 de l'huile qui sont identiques ?
Bonjour Isabelle
Dans la colonne A comme dans la colonne C il ne peut pas y avoir 2 fois le même noms (au sein d'une même colonne)
Merci d'avance pour votre aide
Bonjour Isabelle
Dans la colonne A comme dans la colonne C il ne peut pas y avoir 2 fois le même noms (au sein d'une même colonne)
Merci d'avance pour votre aide
Bonjour Isabelle
Dans la colonne A comme dans la colonne C il ne peut pas y avoir 2 fois le même noms (au sein d'une même colonne)
Merci d'avance pour votre aide
Le 05/06/2013 16:02, a écrit :
> Bonjour,
>
> Jai dans un fichier :
>
> en colonne A des noms
> en colonne B des nombres
> en colonne C des noms pouvant être identiques ou non à ceux de la c olonnes A
> en colonne D des nombres pouvant différer de ceux de la colonne B
>
> Ex :
>
> PAIN 3 EAU 3
> HUILE 2 HUILE 2
> EAU 1 VIANDE 4
> PAIN 1
>
>
>
> Serait-il possible à l'aide d'un macro d'obtenir un tableau comparati f qui aligne pour un même nom les nombres correspondants et indique en gr as quand les nombres sont différents soit dans notre exemple :
>
> PAIN 3 1
> HUILE 2 2
> EAU 1 3
> VIANDE 4
>
> avec en gras tous les chiffres à part les 2 de l'huile qui sont ident iques ?
C'est très facile et vous n'aurez pas besoin de macro (Excel est fait
pour faire des calculs quand même !)
Le seul point (un peu) compliqué est d'extraire la liste des noms sans
doublons.
Si on suppose que c'est fait : vous irez chercher les valeurs
correspondantes dans les colonnes B et D avec RECHERCHEV
(ou SOMME.SI si vous sommez sur les doublons) et vous mettrez
une mise en forme conditionnelle pour afficher en gras les lignes où
les nombres sont différents.
Donc pour extraire la liste des noms sans doublons il faut d'abord avoir
la liste de tous les noms (à ma connaissance, il n'y a pas de fonction
EXCEL qui réunisse deux plages : donc il faut le faire à la main).
Supposons qu'on a donc en colonne F la liste de tous les noms :
F G
PAIN =SI(EQUIV(F1;$F$1:$F$7;0)=LIGNE();LIGNE())
HUILE ...
EAU
EAU
HUILE
VIANDE
PAIN =SI(EQUIV(F1;$F$1:$F$7;0)=LIGNE();LIGNE())
La colonne G contient FAUX pour les doublons (sauf la première
occurrence) et le numéro de la ligne sinon.
Ensuite on trie ces valeurs en éliminant les FAUX :
H
{=PETITE.VALEUR(G1:G7;FORLIST())}
...
{=PETITE.VALEUR(G1:G7;FORLIST())}
(en utilisant la fonction FORLIST que j'ai décrite dans le /thread/
"Comparaison sur 3 colonnes" ou bien sinon :
{=PETITE.VALEUR(G1:G7;{1;2;3;4;5;6;7;8}}
(validation matricielle ici : il s'agit d'un tri)
Et c'est réglé : avec INDEX on récupère les noms et avec RECHERCH EV
(ou SOMME.SI) les valeurs et une mise en forme conditionnelle termine
le travail.
Cordialement.
Le 05/06/2013 16:02, newoceane2000@yahoo.fr a écrit :
> Bonjour,
>
> Jai dans un fichier :
>
> en colonne A des noms
> en colonne B des nombres
> en colonne C des noms pouvant être identiques ou non à ceux de la c olonnes A
> en colonne D des nombres pouvant différer de ceux de la colonne B
>
> Ex :
>
> PAIN 3 EAU 3
> HUILE 2 HUILE 2
> EAU 1 VIANDE 4
> PAIN 1
>
>
>
> Serait-il possible à l'aide d'un macro d'obtenir un tableau comparati f qui aligne pour un même nom les nombres correspondants et indique en gr as quand les nombres sont différents soit dans notre exemple :
>
> PAIN 3 1
> HUILE 2 2
> EAU 1 3
> VIANDE 4
>
> avec en gras tous les chiffres à part les 2 de l'huile qui sont ident iques ?
C'est très facile et vous n'aurez pas besoin de macro (Excel est fait
pour faire des calculs quand même !)
Le seul point (un peu) compliqué est d'extraire la liste des noms sans
doublons.
Si on suppose que c'est fait : vous irez chercher les valeurs
correspondantes dans les colonnes B et D avec RECHERCHEV
(ou SOMME.SI si vous sommez sur les doublons) et vous mettrez
une mise en forme conditionnelle pour afficher en gras les lignes où
les nombres sont différents.
Donc pour extraire la liste des noms sans doublons il faut d'abord avoir
la liste de tous les noms (à ma connaissance, il n'y a pas de fonction
EXCEL qui réunisse deux plages : donc il faut le faire à la main).
Supposons qu'on a donc en colonne F la liste de tous les noms :
F G
PAIN =SI(EQUIV(F1;$F$1:$F$7;0)=LIGNE();LIGNE())
HUILE ...
EAU
EAU
HUILE
VIANDE
PAIN =SI(EQUIV(F1;$F$1:$F$7;0)=LIGNE();LIGNE())
La colonne G contient FAUX pour les doublons (sauf la première
occurrence) et le numéro de la ligne sinon.
Ensuite on trie ces valeurs en éliminant les FAUX :
H
{=PETITE.VALEUR(G1:G7;FORLIST())}
...
{=PETITE.VALEUR(G1:G7;FORLIST())}
(en utilisant la fonction FORLIST que j'ai décrite dans le /thread/
"Comparaison sur 3 colonnes" ou bien sinon :
{=PETITE.VALEUR(G1:G7;{1;2;3;4;5;6;7;8}}
(validation matricielle ici : il s'agit d'un tri)
Et c'est réglé : avec INDEX on récupère les noms et avec RECHERCH EV
(ou SOMME.SI) les valeurs et une mise en forme conditionnelle termine
le travail.
Cordialement.
Le 05/06/2013 16:02, a écrit :
> Bonjour,
>
> Jai dans un fichier :
>
> en colonne A des noms
> en colonne B des nombres
> en colonne C des noms pouvant être identiques ou non à ceux de la c olonnes A
> en colonne D des nombres pouvant différer de ceux de la colonne B
>
> Ex :
>
> PAIN 3 EAU 3
> HUILE 2 HUILE 2
> EAU 1 VIANDE 4
> PAIN 1
>
>
>
> Serait-il possible à l'aide d'un macro d'obtenir un tableau comparati f qui aligne pour un même nom les nombres correspondants et indique en gr as quand les nombres sont différents soit dans notre exemple :
>
> PAIN 3 1
> HUILE 2 2
> EAU 1 3
> VIANDE 4
>
> avec en gras tous les chiffres à part les 2 de l'huile qui sont ident iques ?
C'est très facile et vous n'aurez pas besoin de macro (Excel est fait
pour faire des calculs quand même !)
Le seul point (un peu) compliqué est d'extraire la liste des noms sans
doublons.
Si on suppose que c'est fait : vous irez chercher les valeurs
correspondantes dans les colonnes B et D avec RECHERCHEV
(ou SOMME.SI si vous sommez sur les doublons) et vous mettrez
une mise en forme conditionnelle pour afficher en gras les lignes où
les nombres sont différents.
Donc pour extraire la liste des noms sans doublons il faut d'abord avoir
la liste de tous les noms (à ma connaissance, il n'y a pas de fonction
EXCEL qui réunisse deux plages : donc il faut le faire à la main).
Supposons qu'on a donc en colonne F la liste de tous les noms :
F G
PAIN =SI(EQUIV(F1;$F$1:$F$7;0)=LIGNE();LIGNE())
HUILE ...
EAU
EAU
HUILE
VIANDE
PAIN =SI(EQUIV(F1;$F$1:$F$7;0)=LIGNE();LIGNE())
La colonne G contient FAUX pour les doublons (sauf la première
occurrence) et le numéro de la ligne sinon.
Ensuite on trie ces valeurs en éliminant les FAUX :
H
{=PETITE.VALEUR(G1:G7;FORLIST())}
...
{=PETITE.VALEUR(G1:G7;FORLIST())}
(en utilisant la fonction FORLIST que j'ai décrite dans le /thread/
"Comparaison sur 3 colonnes" ou bien sinon :
{=PETITE.VALEUR(G1:G7;{1;2;3;4;5;6;7;8}}
(validation matricielle ici : il s'agit d'un tri)
Et c'est réglé : avec INDEX on récupère les noms et avec RECHERCH EV
(ou SOMME.SI) les valeurs et une mise en forme conditionnelle termine
le travail.
Cordialement.
bonjour newoceane2000 ,
j'ai présumé que les données sont sur l'onglet Feuil1 et le résul tat est
mit sur l'onglet Feuil2
attention au retour à la ligne intempestifs
Sub Macro1()
Dim m As Long, c
Sheets("Feuil2").Cells.Delete
Sheets("Feuil1").Range("A:B").Copy Sheets("Feuil2").Range("A1")
For Each c In Sheets(1).Range("C1:C" &
Sheets(1).Range("C65536").End(xlUp).Row)
m = Application.CountIf(Sheets("Feuil2").Range("A:A"), c)
If m = 0 Then
Sheets("Feuil2").Range("A" &
Sheets("Feuil2").Range("A65536").End(xlUp).Row + 1) = c
Sheets("Feuil2").Range("C" &
Sheets("Feuil2").Range("A65536").End(xlUp).Row) = c.Offset(0, 1)
Else
Sheets("Feuil2").Range("C" & Application.Match(c,
Sheets("Feuil2").Range("A:A"), 0)) = c.Offset(0, 1)
End If
Next
End Sub
isabelle
Le 2013-06-07 06:43, a écrit :
> Bonjour Isabelle
>
> Dans la colonne A comme dans la colonne C il ne peut pas y avoir 2 fois le même noms (au sein d'une même colonne)
par contre la plupart des noms indiqués en colonne A sont également e n
colonne C.
>
> Merci d'avance pour votre aide
bonjour newoceane2000 ,
j'ai présumé que les données sont sur l'onglet Feuil1 et le résul tat est
mit sur l'onglet Feuil2
attention au retour à la ligne intempestifs
Sub Macro1()
Dim m As Long, c
Sheets("Feuil2").Cells.Delete
Sheets("Feuil1").Range("A:B").Copy Sheets("Feuil2").Range("A1")
For Each c In Sheets(1).Range("C1:C" &
Sheets(1).Range("C65536").End(xlUp).Row)
m = Application.CountIf(Sheets("Feuil2").Range("A:A"), c)
If m = 0 Then
Sheets("Feuil2").Range("A" &
Sheets("Feuil2").Range("A65536").End(xlUp).Row + 1) = c
Sheets("Feuil2").Range("C" &
Sheets("Feuil2").Range("A65536").End(xlUp).Row) = c.Offset(0, 1)
Else
Sheets("Feuil2").Range("C" & Application.Match(c,
Sheets("Feuil2").Range("A:A"), 0)) = c.Offset(0, 1)
End If
Next
End Sub
isabelle
Le 2013-06-07 06:43, newoceane2000@yahoo.fr a écrit :
> Bonjour Isabelle
>
> Dans la colonne A comme dans la colonne C il ne peut pas y avoir 2 fois le même noms (au sein d'une même colonne)
par contre la plupart des noms indiqués en colonne A sont également e n
colonne C.
>
> Merci d'avance pour votre aide
bonjour newoceane2000 ,
j'ai présumé que les données sont sur l'onglet Feuil1 et le résul tat est
mit sur l'onglet Feuil2
attention au retour à la ligne intempestifs
Sub Macro1()
Dim m As Long, c
Sheets("Feuil2").Cells.Delete
Sheets("Feuil1").Range("A:B").Copy Sheets("Feuil2").Range("A1")
For Each c In Sheets(1).Range("C1:C" &
Sheets(1).Range("C65536").End(xlUp).Row)
m = Application.CountIf(Sheets("Feuil2").Range("A:A"), c)
If m = 0 Then
Sheets("Feuil2").Range("A" &
Sheets("Feuil2").Range("A65536").End(xlUp).Row + 1) = c
Sheets("Feuil2").Range("C" &
Sheets("Feuil2").Range("A65536").End(xlUp).Row) = c.Offset(0, 1)
Else
Sheets("Feuil2").Range("C" & Application.Match(c,
Sheets("Feuil2").Range("A:A"), 0)) = c.Offset(0, 1)
End If
Next
End Sub
isabelle
Le 2013-06-07 06:43, a écrit :
> Bonjour Isabelle
>
> Dans la colonne A comme dans la colonne C il ne peut pas y avoir 2 fois le même noms (au sein d'une même colonne)
par contre la plupart des noms indiqués en colonne A sont également e n
colonne C.
>
> Merci d'avance pour votre aide
Bonjour GL,
Merci beaucoup pour votre aide.
Cependant il faut pour que ça marche que tout les noms soient en F ce qui nécessite du temps et des comparaisons de ma part (je peux avoir des listes de noms beaucoup plus longue)
L'intérêt pour moi était que le regroupement en F se fasse automatiquement et que la colonne G et H reprennent les valeurs de B et D correspondants au noms associés.
Bonjour GL,
Merci beaucoup pour votre aide.
Cependant il faut pour que ça marche que tout les noms soient en F ce qui nécessite du temps et des comparaisons de ma part (je peux avoir des listes de noms beaucoup plus longue)
L'intérêt pour moi était que le regroupement en F se fasse automatiquement et que la colonne G et H reprennent les valeurs de B et D correspondants au noms associés.
Bonjour GL,
Merci beaucoup pour votre aide.
Cependant il faut pour que ça marche que tout les noms soient en F ce qui nécessite du temps et des comparaisons de ma part (je peux avoir des listes de noms beaucoup plus longue)
L'intérêt pour moi était que le regroupement en F se fasse automatiquement et que la colonne G et H reprennent les valeurs de B et D correspondants au noms associés.
Le 09/06/2013 14:23, a écrit :Bonjour GL,
Merci beaucoup pour votre aide.
Cependant il faut pour que ça marche que tout les noms soient en F ce
qui nécessite du temps et des comparaisons de ma part (je peux avoir
des listes de noms beaucoup plus longue)
L'intérêt pour moi était que le regroupement en F se fasse
automatiquement et que la colonne G et H reprennent les valeurs de B
et D correspondants au noms associés.
Alors en colonne F vous pouvez valider la fonction matricielle :
{=REUNION(FAUX;A1:A1000;D1:D1000)}
sur une plage suffisamment grande (vous verrez que si la plage est
trop grande, les cellules afficheront "#N/A" comme c'est le cas
quand une formule matricielle est validée sur une plage plus grande
que son résultat).
Le 09/06/2013 14:23, newoceane2000@yahoo.fr a écrit :
Bonjour GL,
Merci beaucoup pour votre aide.
Cependant il faut pour que ça marche que tout les noms soient en F ce
qui nécessite du temps et des comparaisons de ma part (je peux avoir
des listes de noms beaucoup plus longue)
L'intérêt pour moi était que le regroupement en F se fasse
automatiquement et que la colonne G et H reprennent les valeurs de B
et D correspondants au noms associés.
Alors en colonne F vous pouvez valider la fonction matricielle :
{=REUNION(FAUX;A1:A1000;D1:D1000)}
sur une plage suffisamment grande (vous verrez que si la plage est
trop grande, les cellules afficheront "#N/A" comme c'est le cas
quand une formule matricielle est validée sur une plage plus grande
que son résultat).
Le 09/06/2013 14:23, a écrit :Bonjour GL,
Merci beaucoup pour votre aide.
Cependant il faut pour que ça marche que tout les noms soient en F ce
qui nécessite du temps et des comparaisons de ma part (je peux avoir
des listes de noms beaucoup plus longue)
L'intérêt pour moi était que le regroupement en F se fasse
automatiquement et que la colonne G et H reprennent les valeurs de B
et D correspondants au noms associés.
Alors en colonne F vous pouvez valider la fonction matricielle :
{=REUNION(FAUX;A1:A1000;D1:D1000)}
sur une plage suffisamment grande (vous verrez que si la plage est
trop grande, les cellules afficheront "#N/A" comme c'est le cas
quand une formule matricielle est validée sur une plage plus grande
que son résultat).
Bonjour Isabelle,
Merci beaucoup pour votre aide.
J'ai fait un copier-coller de la macro et supprimé des lignes quand elles apparaissaient
Que dois-je faire pour que cela fonctionne ?
Merci d'avance pour votre réponse
Bonjour Isabelle,
Merci beaucoup pour votre aide.
J'ai fait un copier-coller de la macro et supprimé des lignes quand elles apparaissaient
Que dois-je faire pour que cela fonctionne ?
Merci d'avance pour votre réponse
Bonjour Isabelle,
Merci beaucoup pour votre aide.
J'ai fait un copier-coller de la macro et supprimé des lignes quand elles apparaissaient
Que dois-je faire pour que cela fonctionne ?
Merci d'avance pour votre réponse