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

comprends pas...copie de formule en vb

  • Initiateur de la discussion Initiateur de la discussion zertion
  • 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 !

Z

zertion

Guest
Salut!
voilà je vous explique,
je souhaite afficher dans n cellules, la formule suivante: (ex pour cellule 6)

=IF(BM6="";""; (IF(BM6="EUR";"1";VLOOKUP(BM6;Currencies!A:C;3;FALSE))))

voilà le code que j'ai fais:

Sub test()

Dim Cel As Range

With ActiveSheet

For Each Cel In .Range("BN1:BN" & n) 'n est le nombre de ligne
If (Cel.FormulaR1C1 = "") Then
Cel.FormulaR1C1 = "=IF(RC[-1]=" & Chr(34) & Chr(34) & "," & Chr(34) & Chr(34) & ",IF(RC[-1]=EUR,1,VLOOKUP(RC[-1],Currencies!A:C,3,FALSE)))"

End If
Next Cel

End With
End Sub


mais j'obtient cette formule dans ma feuille excel:

=IF(BM7="";"";IF(BM7=EUR;1;VLOOKUP(BM7;Currencies!A:BN:BN;FALSE)))

alors voilà, je comprends pas pourquoi j'ai:
..."Curencies!A:BN:BN"... au lieu de ..."Curencies!A:C"

Si quelqu'un peut aider un novice ce serait cool!

merci d'avance....
 
Re à tous

pour finir, je l'ai monté pour tester et cela donne (en gardant 1 en texte comme dans la formule du premier post)

Cel.FormulaR1C1 = "=IF(RC[-1]=" & Chr(34) & Chr(34) & "," & Chr(34) & Chr(34) & ", (IF(RC[-1]=" & Chr(34) & "EUR" & Chr(34) & "," & Chr(34) & "1" & Chr(34) & ",VLOOKUP(RC[-1],Currencies!C1:C3,3,FALSE))))"

avec 1 numérique comme dans le vba du premier post

Cel.FormulaR1C1 = "=IF(RC[-1]=" & Chr(34) & Chr(34) & "," & Chr(34) & Chr(34) & ", (IF(RC[-1]=" & Chr(34) & "EUR" & Chr(34) & ",1,VLOOKUP(RC[-1],Currencies!C1:C3,3,FALSE))))"


A+
 
- 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

Réponses
5
Affichages
715
Réponses
7
Affichages
288
  • 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…