COMMENT INCRÉMENTER AVEC UN DECALAGE

Fermé
willymontana Messages postés 9 Date d'inscription samedi 2 février 2013 Statut Membre Dernière intervention 19 février 2013 - 18 févr. 2013 à 01:29
willymontana Messages postés 9 Date d'inscription samedi 2 février 2013 Statut Membre Dernière intervention 19 février 2013 - 19 févr. 2013 à 01:04
Bonsoir tout le monde
voila je veux que la cellule B soit incrémentée comme suit:
un décalage de 3 par exemple
B1 = A1
B2 = A4
B3 = A7
B4 = A10
J'ai un formule qui fait cette incrémentation:
=INDIRECT("$A$"&((LIGNES($1:1)-2)*3+3)+1) mais je cherche une autre formule car cette formule demande que tout les fichiers soit ouverts j'ai essayer la formule INDIRECT.EXT au début elle marche mais après elle bug elle signale des erreur donc si il y a une autre façon plus simple d'incrémenter avec décalage montrez là moi SVP(surtout que les cellule A et B ne sont pas dans le même classeur) je veux utiliser &((LIGNES($1:1)-2)*3+3)+1 sans écrire INDIRECT car je ne veux pas travailler avec cette formule merci d'avance à tout ceux qui essayeront de m'aider j'ai mis en ouvre une grande application basée sur cette formule donc aidez moi SVP

3 réponses

via55 Messages postés 14502 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 9 décembre 2024 2 736
18 févr. 2013 à 13:48
Bonjour,

Je ne vois pas de reference à d'autres classeurs dans ta formule

Mais guère possible de se passer de INDIRECT pour une reference issue d'une concatenation

cependant tu peux essayer de passer par une macro en VBA
https://www.commentcamarche.net/faq/32961-vba-excel-lire-dans-un-classeur-ferme

Cdlmnt
0
willymontana Messages postés 9 Date d'inscription samedi 2 février 2013 Statut Membre Dernière intervention 19 février 2013
18 févr. 2013 à 23:21
merci pour ta réponse ,j'ai essayer ton exemple mais ça ne marche pas pour etre précis voila ma formule:
=INDIRECT("[EXEDENT.xlsb]Feuil1!$A$"&((LIGNES($29:29)-2)*111+111)+29)
et le lien est :C:\Documents and Settings\walide\Bureau\STATISTIQUE 2013\DECISIONS STATISTIQUE 1ER SEMSTRE 2013\DECISION WALID
0
via55 Messages postés 14502 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 9 décembre 2024 2 736
19 févr. 2013 à 00:04
Là j'avoue que je bloque !
La formule INDIRECT devrait fonctionner mais nécessite les classeurs ouverts

Quelqu'un a une idée ?
0
willymontana Messages postés 9 Date d'inscription samedi 2 février 2013 Statut Membre Dernière intervention 19 février 2013
19 févr. 2013 à 01:04
j'ai trouver une formule pour décaler les ligne sans utiliser INDIRECT ça donne:
=DECALER([EXEDENT.xlsb]Feuil1!$C$29;111*LIGNE()-999;0) au lieu d'utiliser
=INDIRECT("[EXEDENT.xlsb]Feuil1!$A$"&((LIGNES($29:29)-2)*111+111)+29)
mais dommage même cette formule nécessite que les classeurs soient ouverts
0