Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Appliquer une Formule sur Colonne complete

V

VH

Guest
Bonjour,

J'essaye d'appliquer une formule dans la colonne complete "validité" .
Quand je copie la formule jusqu'en bas (les 65000 lignes), le fichier passe de 21 Ko à 2.5Mo.
N'est-il pas possible de copier cette formule sans alourdir le fichier?
Je suppose que l'on doit passer par des matrices mais je ne sais pas comment.
 

Pièces jointes

  • AA.zip
    3.7 KB · Affichages: 40
  • AA.zip
    3.7 KB · Affichages: 45
  • AA.zip
    3.7 KB · Affichages: 42
A

andré

Guest
Salut,

Première solution : nommer tes formules (menu Edition / Nom / Définir)
D'après Monique, qui l'a testé, l'économie serait conséquente.
Je ne peux te donner un ordre de grandeur car j'ai toujours nommé mes formules à répitition.

Deuxième solution : je suppose que tu introduis quelque part une valeur manuellement dans chaque ligne.
Une macro évenementielle qui copie tes formules dans la ligne dès que la cellule concernée est <>"".
Tu peux facilement enregistrer cette macro.

Troisième solution : si tes données n'évoluent pas et que tu n'as donc plus besoin des formules une fois le résultat acquis, tu peux faire un copier / coller valeurs pour écraser les formules.

Voilà, tu as le choix.
Ândré.
 
M

Monique

Guest
Bonjour,

En donnant un nom à la formule : 3,37 Mo !
=SI(A3>0;SI((A3+90)>=$J$1; "oui";"non");"")

3,37 Mo idem sous ces 2 formes et un format masquant les 0 :
=SI(A3="";;SI(ET(A3>0;A3+90>=$J$1); "oui";"non"))
=SI(A3>0;SI((A3+90)>=$J$1; "oui";"non")
Nommer les formules diminue bien le nb d'octets, mais probablement en cas de formules prenant en compte des matrices.

Pour te consoler :
le nb total de "oui"
=SOMMEPROD((A$3:A$60000>=J$1)*1)
ou bien le nb total de "non"
=SOMMEPROD((A$3:A$60000<J$1)*(A$3:A$60000>0))
 
V

VH

Guest
Ce tableau évolura avec le temps. On n'est pas prêt d'arriver à la 65000eme ligne, donc si la formule ce copie à chaque nouvelle ligne de date créée!
Je pense qu'avec le moyen de nommer la formule se serait ça.
Seulement je ne sais pas comment le faire.
 
M

Monique

Guest
Re,

Pour donner un nom à une formule :
<http://www.excel-downloads.com/html/French/forum/messages/1_99592_99592.htm>
le message d'Antoine, à 23:43

La macro qui copie la formule à chaque nouvelle ligne crée, je ne sais pas faire.
 
V

VH

Guest
Toujours sur le même tableau, je souhaite faire un masque de saisie qui ajoutera une nouvelle ligne automatiquement (sans être obligé de passer par la fonction grille). Il fauderai que l'utilisateur ne voit pas le tableau complet. Mais qu'il puisse imprimer une plage de date. C'est possible tout ça?
Je ne suis pas une lumière dans Excel.
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…