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

Incrémenter formule

  • Initiateur de la discussion Initiateur de la discussion solobomb
  • Date de début Date de début

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 !

S

solobomb

Guest
Bonjour a tous,
j'ai une question qui a surement déja du etre posée mais je n'ai pas réussi à la retrouver . En fait je voudrais je voudrais juste que ma formule s'incrémente que lorsque que la cellule à laquelle elle fait référence n'est pas vide. Parce que j'ai fait ceci:
Code:
Range("AP2").Select
    ActiveCell.FormulaR1C1 = _
        "=IF(ISNA(IF(MATCH(RC[-32],R2C[-32]:RC[-32],0)<ROW()-ROW(R2C[-32])+1,""double"","""")),"""",IF(MATCH(RC[-32],R2C[-32]:RC[-32],0)<ROW()-ROW(R2C[-32])+1,""double"",""""))"
    Range("AP2").Select
    Selection.AutoFill Destination:=Range("AP2:AP9617"), Type:=xlFillDefault
    Range("AP2:AP9617").Select
Mais je me trouve avec des centaines de lignes vides mais qui contiennent la formule et comme je voudrais faire un tcd ça fait tout bugger....
J'espère que je suis compréhensible et merci d'avance
 
Re : Incrémenter formule

Salut solobomb et le forum
Petit rappel : il n'y a ni devin, ni télépathe sur ce site, et la Loi de Murphy est contre toi !
je voudrais je voudrais juste que ma formule s'incrémente que lorsque que la cellule à laquelle elle fait référence n'est pas vide.
Je suppose que c'est clair pour toi, mais incrémenter une formule ? Sans la partie de protection des #N/A, on a ça :
Code:
SI(EQUIV(J2;J$2:J2;0)<LIGNE()-LIGNE(J$2)+1;"double";"")
On incrémente quoi ?
Juste pour plaisanter :
LIGNE()-LIGNE(J$2)+1 => LIGNE()-3
Code:
Range("AP2").FormulaR1C1 = _
        "=IF(ISNA(IF(MATCH(RC[-32],R2C[-32]:RC[-32],0)<ROW()-ROW(R2C[-32])+1,""double"","""")),"""",IF(MATCH(RC[-32],R2C[-32]:RC[-32],0)<ROW()-ROW(R2C[-32])+1,""double"",""""))"
    Range("AP2").AutoFill Destination:=Range("AP2:AP9617"), Type:=xlFillDefault
    Range("AP2:AP9617").Select
A+
 
Re : Incrémenter formule

MMMh je pensais qu'avec un code VBA on pouvait arrêter la recopie de cette formule dès que la cellule (AP) était vide mais évidemment ç doit être plus compliqué . Sinon ce serait peut etre plus simple de faire un code du style SI cellule J2 est vide alors ClearContent et si faux ne rien faire après avoir recopié ma formule dans toutes les cellules de la colonne;
Sinon de quoi as tu besoin
Ma base se présente sous cette forme
Code:
colonne A        colonnneB                                                                                                     1                           " "(case vide avec la formule)                                                                             3                            double
3                             double
                             " "(case vide avec la formule)


Et j'aurais aimé que la cellule 4 de la colonne B soit vraiment vide (et non pas vide avec la formule dedans)
 
Dernière modification par un modérateur:
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…