Syntaxe code VBA

florebobosch -  
 florebobosch -
Bonjour,

Je cherche à créer une condition dans une boucle :

...
For i = 10 To 20
If d < 0,1 * Cells(i,6) Then
...
où d est un double.

La ligne s'affiche en rouge (erreur) dans mon éditeur, j'ai l'impression que cela vient de "0,1 * Cells(i,6)" car j'ai essayé de définir une variable :
Dim c As Double (j'ai aussi essayé Dim c As Range... je n'arrive pas trop à définir le type de ma variable)
c = 0,1 * Cells(i,6)

et la ligne apparait fausse également.

Je ne comprend vraiment pas ce qui ne va pas, est-ce que quelqu'un peut m'aider ?

Ca me bloque pour toute la suite...

Merci, bonne fin de journée,

Flore

2 réponses

  1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour

    comme on ne sait pas ce qu'il y a dans cells(i,6) , impossible de dire quoi que se soit.....
    0
    1. florebobosch
       
      Bonjour, merci d'avoir répondu, dans toutes mes cases il y a des tarifs
      (case de type monétaire)
      0
  2. thev Messages postés 2005 Date d'inscription   Statut Membre Dernière intervention   721
     
    Etant sous VBA, nous revenons dans le monde anglo-saxon et donc le point décimal doit être "." et non ",".
    0,1 doit être remplacé par 0.1
    0