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

formula

V

vb

Guest
bonjour,
j'ai un petit souci avec une marcro sensée recopier des formules dans une plage de cellules. Le bout de code qui sut devrait suffire à trouver l'erreur(avec aussi la connaissance du vba que je n'ai pas) :


Code:
...
lastrow = Range('b65536').End(xlUp).Row
...
For i = 22 To lastrow
    .Cells(i, 7).Formula = '=equiv(b' & i & ';b22:b' & lastrow & ';0)'
Next i
...
ce bout de code ne fait pas grand chose, j'en suis conscient. Mais c'est juste pour comprendre comment marche formula avant d'aller plus loin.
merci de votre aide

++

vb
 
V

vb

Guest
+:formula

précision lorsque je lance la macro j'obtiens un message du type erreur définie par l'application ou par l'objet, le debogger me renvoyant à la ligne contenant le formula.
ty
vb
 

Hellboy

XLDnaute Accro
Re:+:formula

Bonjour vb

En fait, je crois que c'est le nom de la fonction que tu utilise qui est mauvais.

si tu remplace par ceci je crois que ça devrais aller:
Code:
Sheets(1).Cells(i, 7).Formula = '=MATCH(b' & i & ',b22:b' & lastrow & ',0)'

En passant, moi le séparateur ds la fonction, je dois le remplacer par une virgule. Peut aussi être en cause.

Message édité par: Hellboy, à: 11/07/2005 19:46
 

2passage

XLDnaute Impliqué
Re:+:formula

Bonjour,


Formula exige une syntaxe anglaise (enfin US quoi)... Pour éviter ce désagrément, utilisez plutot formulalocal qui prends la syntaxe de la langue de votre poste de travail.

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