recopie incrémenté

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Re : recopie incrémenté

Bonjour

Essayes en C7 avec
Code:
=SI(MOD(LIGNE();2)=0;"";INDIRECT("Feuil1!A"&LIGNE()-NB.VIDE(C$1:C6)))
, à étendre vers le bas.

IL faudra peut être trouver une autre astuce à la place de NB.VIDE().

@ plus
 
Re : recopie incrémenté

voil0 mon fichier complet

merci a toi

Dans mon exemple de fichier, ce que je souhaite c'est que les valeurs obtenus pour Janvier ne se trouvent pas sur les lignes 2010 mais 2009

et si en plus, on arrive à m'expliquer comment lire cette formule de calculs

ce serait le top

vous faites déjà beaucoup sur ce superbe site, alors merci pour tout ce que vous m'avez appris tous, tous ceux d'entres vous qui ont répondu à mes fils depuis 6 mois

giorgios
 
Re : recopie incrémenté

Bonsoir

Est-ce normal que tu ai plusieurs 2009 ou 2010 les uns après les autres dans la colonne B, en B69, B70... ?

Si le fichier ci-dessous te convient, je t'expliquerai comment fonctionne la formule.

@ plus
 

Pièces jointes

Dernière édition:
Re : recopie incrémenté

Bonsoir

Est-ce normal que tu ai plusieurs 2009 ou 2010 les uns après les autres dans la colonne B, en B69, B70... ?

Si le fichier ci-dessous te convient, je t'expliquerai comment fonctionne la formule.

@ plus

Salut Cisco

un grand merci pour ton suivi

oui, c'est normal que 2009 et 2010 se répétent ( c'est des comparatifs de chiffres d'affaires )

si tu peux m'expliquer, j'ai "soif" de connaissances

merci encore
 
Re : recopie incrémenté

Bonsoir

Puisque ça fonctionne 🙂

=SI(B2=2009;INDIRECT("Janvier!D"&LIGNE()-NB.VIDE(C$1:C1));"")

LIGNE() renvoie le numéro de la ligne
NB.VIDE(plage) renvoie le nombre de cellule vide dans la plage.

En C2, B2 = 2009. 'Janvier!D"&LIGNE()-NB.VIDE(C$1:C1) renvoie le texte Janvier!D2.

Avec INDIRECT, excel comprend que ce texte fait référence à la cellule Janvier!D2, et il renvoie la valeur contenue dans cette cellule.

En C3, on a =SI(B3=2009;INDIRECT("Janvier!D"&LIGNE()-NB.VIDE(C$1:C2));"")

Comme B3 n'est pas égal à 2009, excel renvoie "".

En C4 on a =SI(B4=2009;INDIRECT("Janvier!D"&LIGNE()-NB.VIDE(C$1:C3));""), qui renvoie le contenu de la cellule Janvier!D3.

Au passage, notes l'importance du $ en vert dans les formules ci-dessus. C'est lui qui fait que la fonction NB.VIDE(plage) renvoie un nombre de plus en plus grand.

@ plus

@ plus
 
Re : recopie incrémenté

Bonsoir

Puisque ça fonctionne 🙂

=SI(B2=2009;INDIRECT("Janvier!D"&LIGNE()-NB.VIDE(C$1:C1));"")

LIGNE() renvoie le numéro de la ligne
NB.VIDE(plage) renvoie le nombre de cellule vide dans la plage.

En C2, B2 = 2009. 'Janvier!D"&LIGNE()-NB.VIDE(C$1:C1) renvoie le texte Janvier!D2.

Avec INDIRECT, excel comprend que ce texte fait référence à la cellule Janvier!D2, et il renvoie la valeur contenue dans cette cellule.

En C3, on a =SI(B3=2009;INDIRECT("Janvier!D"&LIGNE()-NB.VIDE(C$1:C2));"")

Comme B3 n'est pas égal à 2009, excel renvoie "".

En C4 on a =SI(B4=2009;INDIRECT("Janvier!D"&LIGNE()-NB.VIDE(C$1:C3));""), qui renvoie le contenu de la cellule Janvier!D3.

Au passage, notes l'importance du $ en vert dans les formules ci-dessus. C'est lui qui fait que la fonction NB.VIDE(plage) renvoie un nombre de plus en plus grand.

@ plus

@ plus

merci pour tout cisco

tes explications sont super claires et m'aident à comprendre

sauf pour la derniére phrase quand tu dis que cela renvois un nbre de + en + grand?

merci en tout cas
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
210
wDog66
W
Réponses
18
Affichages
592
Réponses
11
Affichages
237
Retour