Chaine de caractère avec une variable

Bonjour,

Je vais essayer d'être succint et clair !

Voici la formule dans VBA : "=SUMIFS('0" & LibMois & Annee & " IV'!R2C9:R2500C9,'0" & LibMois & Annee & " IV'!R2C1:R2500C1,"">" & Date_mois_M18 & ",'0" & LibMois & Annee & " IV'!$A$2:$A$2500,""<" & Date_mois_M182 & ",'0" & LibMois & Annee & " IV'!R2C3:R2500C3,""=Fraude"")"

Voila ce que ca retranscrit dans Excel apres execution

: =SOMME.SI.ENS('072015 IV'!$I$2:$I$2500;'072015 IV'!$A$2:$A$2500;">31/12/2013,'072015 IV'!$A$2:$A$2500,"<1/2/2014;'072015 IV'!$C$2:$C$2500;"=Fraude")

Il manque des guillemets pour terminer le critère 1 et 2 puis deux ; qui doivent remplacer les ,
Mais je n'arrive pas à le faire dans VBA

Merci de votre aide

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Bonjour

    Annee & " IV'!R2C1:R2500C1," & " ">" & Date
    Michel
    1. cela me fait erreur #REF
    2. Contributeur
      @StephyBONJOUR,

      Lorsque tu écris des formules Excel en VBA, utilises plutôt la méthode "formulalocal" qui te permet de copier-coller la formule écrite sur excel et de l'adapter avec les variables de la procédure

      Maintenant si les valeurs des variables "libmoi"s, "annee",... etc ne varient pas dans la procédure, par ex. ne résultent pas d'une boucle, pourquoi l"écrire en vba et non dans la feuille directement
      mais comme je ne connais pas le contexte, peut-^tre que...