Chaine de caractère avec une variable

Stephy -  
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   -
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

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

    Annee & " IV'!R2C1:R2500C1," & " ">" & Date
    Michel
    0
    1. Stephy
       
      cela me fait erreur #REF
      0
      1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320 > Stephy
         
        BONJOUR,

        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...
        0