Duplication automatique de cellules Excel
Fermé
Sophie
-
28 sept. 2011 à 11:51
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 28 sept. 2011 à 22:49
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 28 sept. 2011 à 22:49
A voir également:
- Duplication automatique de cellules Excel
- Liste déroulante excel - Guide
- Excel additionner des cellules - Guide
- Verrouiller des cellules excel - Guide
- Formule excel - Guide
- Aller à la ligne dans une cellule excel - Guide
3 réponses
ccm81
Messages postés
10850
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
27 mars 2024
2 403
28 sept. 2011 à 14:41
28 sept. 2011 à 14:41
bonjour
sans VBA je ne sais pas
avec VBA ça doit être possible, mais il faudrait avoir une idée de l'organisation des données
peux tu envoyer un extrait de ton casseur au format excel 2003, sans données confidentielles sur cjoint.com et joindre le lien obtenu à ton prochain message
bonne suite
sans VBA je ne sais pas
avec VBA ça doit être possible, mais il faudrait avoir une idée de l'organisation des données
peux tu envoyer un extrait de ton casseur au format excel 2003, sans données confidentielles sur cjoint.com et joindre le lien obtenu à ton prochain message
bonne suite
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 775
28 sept. 2011 à 14:42
28 sept. 2011 à 14:42
Bonjour,
Regarde si cet exemple te convient :
http://www.cijoint.fr/cjlink.php?file=cj201109/cijHODeaLQ.xls
Regarde si cet exemple te convient :
http://www.cijoint.fr/cjlink.php?file=cj201109/cijHODeaLQ.xls
Bonsoir,
Merci beaucoup, c'est pile ce que je recherchais à faire.
Par contre, à titre informatif (et pour éviter de te redéranger par la suite), saurais-tu me décrypter la formule ? Comme par exemple celle-ci :
=SI(NB.SI(BdD!$G$3:$G$3002;$C$1)>=LIGNES(C$4:C4);INDEX(BdD!B$3:B$3002;$A4);"")&""
(feuille GZ, prénom "fabienne")
Merci =)
Merci beaucoup, c'est pile ce que je recherchais à faire.
Par contre, à titre informatif (et pour éviter de te redéranger par la suite), saurais-tu me décrypter la formule ? Comme par exemple celle-ci :
=SI(NB.SI(BdD!$G$3:$G$3002;$C$1)>=LIGNES(C$4:C4);INDEX(BdD!B$3:B$3002;$A4);"")&""
(feuille GZ, prénom "fabienne")
Merci =)
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 775
28 sept. 2011 à 22:49
28 sept. 2011 à 22:49
Pour faciliter la compréhension, prenons la formule de la ligne 10 plutôt que celle de la ligne 4 :
=SI(NB.SI(BdD!$G$1:$G$3000;$C$1)>= LIGNES(B$4:B10);INDEX(BdD!A$1:A$3000;$A10);"")&""
On peut traduire l'ensemble de la formule ainsi :
Si le nombre de lignes à afficher est > ou = au nombre de lignes affichées, afficher la données adéquate, sinon ne rien afficher.
1 - Nombre de lignes à afficher : NB.SI(BdD!$G$1:$G$3000;$C$1 :
Il s'agit de nombre de fois ou on trouve le nom de la feuille (en C1) dans la colonne correspondante de la base de données plage des données (BdD!$G$1:$G$3000)
2 - Nombre de lignes affichées : LIGNES(B$4:B10) :
Il s'agit du nombre de lignes entre la première cellule (B4) et la cellule actuelle (B10) inclues.
3 - afficher la données adéquate : INDEX(BdD!A$1:A$3000;$A10)
Trouve la donnée située dans la colonne A de la base de données et à la ligne dont le numéro se trouve en A10
Pour terminer, le &"" final sert à transformer le résultat en texte pour éviter qu'Excel n'affiche 0 lorsqu'une cellule qui devrait contenir du texte est vide. Ce suffixe n'est donc utilisé que pour les cellules contenant du texte (nom, prénom, ...). Il ne se trouve pas dans les cellules qui contiennent des nombres (dates, ...).
Placés correctement dans les références de cellules, les $ déterminent les références absolues, relatives ou mixtes. Cela permet d'utiliser une seule le formule, tirée verticalement et horizontalement.
Cordialement
Patrice
=SI(NB.SI(BdD!$G$1:$G$3000;$C$1)>= LIGNES(B$4:B10);INDEX(BdD!A$1:A$3000;$A10);"")&""
On peut traduire l'ensemble de la formule ainsi :
Si le nombre de lignes à afficher est > ou = au nombre de lignes affichées, afficher la données adéquate, sinon ne rien afficher.
1 - Nombre de lignes à afficher : NB.SI(BdD!$G$1:$G$3000;$C$1 :
Il s'agit de nombre de fois ou on trouve le nom de la feuille (en C1) dans la colonne correspondante de la base de données plage des données (BdD!$G$1:$G$3000)
2 - Nombre de lignes affichées : LIGNES(B$4:B10) :
Il s'agit du nombre de lignes entre la première cellule (B4) et la cellule actuelle (B10) inclues.
3 - afficher la données adéquate : INDEX(BdD!A$1:A$3000;$A10)
Trouve la donnée située dans la colonne A de la base de données et à la ligne dont le numéro se trouve en A10
Pour terminer, le &"" final sert à transformer le résultat en texte pour éviter qu'Excel n'affiche 0 lorsqu'une cellule qui devrait contenir du texte est vide. Ce suffixe n'est donc utilisé que pour les cellules contenant du texte (nom, prénom, ...). Il ne se trouve pas dans les cellules qui contiennent des nombres (dates, ...).
Placés correctement dans les références de cellules, les $ déterminent les références absolues, relatives ou mixtes. Cela permet d'utiliser une seule le formule, tirée verticalement et horizontalement.
Cordialement
Patrice
ccm81
Messages postés
10850
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
27 mars 2024
2 403
28 sept. 2011 à 18:43
28 sept. 2011 à 18:43
re
j'ai du mal avec ton fichier !!!
un exemple a adapter à ton problème
https://www.cjoint.com/?AICsQT3oF04
bonne suite
j'ai du mal avec ton fichier !!!
un exemple a adapter à ton problème
https://www.cjoint.com/?AICsQT3oF04
bonne suite
28 sept. 2011 à 19:36
voici le lien, comme demandé :
http://cjoint.com/?AICtJHGn5Ab
Merci