fonction Excel SI en vba

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

G

guillaume07

Guest
Hello,
Pourquoi ce code provoque une erreur à l'éxécution :
Cells(i + 1, j).Formula = '=IF(C10=0;''-'';C14/C10)'
sachant que les indices i , j sont > 1 ex: i=2 , j=3
Merci
 
Bonjour,

C'est logique car ton code ne correspond à rien de lisible en VBA.

- Remplace Formula par --> FormulaR1C1
- Remplace '=IF(C10=0;''-'';C14/C10)' par --> '=IF(R[9]C[2]='0','''',R[13]C[2]/R[9]C[2])'

😉

Message édité par: Dan, à: 05/01/2006 13:44
 
Bonjour,
ton code ne correspond à rien en VBA. en effet la fonction SI devient une structure
If...... Then
Else
End If

dans cette procédure il convient de déclarer les variables, les cellules.

Une autre solution selon la recherche peut être utiliser la boucle:
For..... Next

et Calculate.

bon amusement
D
 
Dans le meme ordre d'idée, est il possible d'utiliser la fonction RechercheV dans un code VB ?

Sur le CD de Formation de Gaëtan Mourmant
(www.polykromy.com), il signale que la procédure à suivre est par ex :

Code:
Application.WorksheetFunction.Min(myRange)

Cette formule est interessante dans le sens ou elle laisse les cellules libres.

Cordialement
 
- 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
15
Affichages
784
Réponses
5
Affichages
910
Réponses
8
Affichages
780
Réponses
4
Affichages
732
Retour