Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

cellule liée

3 réponses
Avatar
jlucroux
Bonjour,

J'ai =E9crit hier soir le message suivant :
--------------------------------------------------------
Bonsoir,

J'ai douze feuilles nomm=E9es 0103, 0203, 0303,
0403,...,1203.

En A1 de la feuille 0103, je saisis 01/01/03.
Dans la cellule A1 de la feuille 0203, j'ai la formule
suivante :
DATE(ANNEE('0103'!B3);MOIS('0103'!B3)+1;1)
et j'obtiens 01/02/03

Mais je souhaite copier cette formule dans les cellules
A1 de chaque feuille et obtenir 01/03/03, 01/04/03, etc...

H=E9las, quand je copie la formule, le parametre '0103'!b3
rest identique dans toutes formules.
et j'obtiens toujours 01/02/03 dans toutes les cellules
A1.

Merci pour les id=E9es.
------------------------------------------------------

J'ai eu plusieurs r=E9ponses et je remercie grandement ceux=20
qui m'ont r=E9pondu.=20
J'ai test=E9 cette solution et elle a =E9t=E9 tr=E8s concluante=20

--------------------------------------------------------
Une fois le fichier enregistr=E9 !!
S=E9lection des feuilles(ctrl) "0103"--> "1203" (groupe de=20
travail)
S=E9lection d'une cellule quelconque >

=3DDATE(2000+DROITE(STXT(CELLULE("filename";A1);TROUVE
("]";CELLULE("filename";A1))
+1;9^9);2)*1;GAUCHE(STXT(CELLULE("filename";A1);TROUVE
("]";CELLULE("filename";A1
))+1;9^9);2);1)
---------------------------------------------------------
AV


Mais j'aurai souhait=E9 comprendre la totalit=E9 de la=20
r=E9ponse et notamment le terme 9^9 dans la formule. Je=20
n'ai aucune doc.=20

Autre question sur le *1 qui me semble superflu. Peut-
=EAtre pour le remplacer par +1 quand on veut ajouter une=20
unit=E9.=20
*1 pour =EAtre neutre
+1 pour ajouter une unit=E9.

Merci.

3 réponses

Avatar
AV
J'ai écrit hier soir le message suivant :


*** Ben, si tu restais dans le fil initial ça serait quand même plus commode
pour tout le monde et puis un petit merci au passage ça mange pas de pain !!

Mais j'aurai souhaité comprendre la totalité de la
réponse et notamment le terme 9^9 dans la formule. Je
n'ai aucune doc.


*** La Formule :
ÚTE(2000+DROITE(STXT(CELLULE("filename";A1);TROUVE
("]";CELLULE("filename";A1))
+1;9^9);2)*1;GAUCHE(STXT(CELLULE("filename";A1);TROUVE
("]";CELLULE("filename";A1
))+1;9^9);2);1)

*** Le terme 9^9 est le 3° argument de la fonction STX (nbre de caractères à
extraire à partir du point de départ (2°argument)
Comme on ne connaît pas à l'avance la longueur de la chaîne, en mettent un grand
nombre, on est sur que tout sera extrait !
Il est vrai que, dans bien des cas, on pourrait se contenter d'une valeur bien
moindre mais, comme qui peut le plus peut le moins....

Autre question sur le *1 qui me semble superflu. Peut-
être pour le remplacer par +1 quand on veut ajouter une
unité.
*1 pour être neutre
+1 pour ajouter une unité.


*** Ah que non que le *1 n'est pas superflu !
Il intervient après :
.....DROITE(STXT(CELLULE.....;9^9);2)
Cette partie de la formule renvoie une valeur de texte donc non interprétable
par la fonction DATE dans laquelle elle est contenue !
La multiplication par 1 (ou division par 1 ou toute autre opération neutre)
permet de transformer la chaîne en valeur numérique et donc acceptable par DATE
C'est une astuce pour éviter (plus long) l'emploi de la fonction CNUM qui aurait
le même effet !

Voili, voilà pour la notice

AV

Avatar
jlucroux
Merci pour ta réponse AV. Mais si tu avais lu le message
dans sa totalité,

après avoir énoncé le problème de la veille, j'écrivais
les propos suivants :

"J'ai eu plusieurs réponses et je remercie grandement
ceux
qui m'ont répondu.
J'ai testé cette solution et elle a été très concluante"
Avatar
AV
Dont acte....

AV