Probléme formule/macro

Résolu
roulio66 Messages postés 8 Statut Membre -  
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
à tous à fin de finaliser mon premier projet macro excel j'ai une erreur sur ma macro mais je ne comprend pas ou:

je souhaite que la cellule sectionner prenne la formule suivante: =NB.SI(Feuil2!$B$1:$B$150;"SALADE 1")

voila ma macro:
Sheets(3).Select
Range("D4").formula = ("NB.SI(Feuil2!B1:$B$150;"SALADE 1")")

merci bien

3 réponses

  1. benol3 Messages postés 718 Statut Membre 87
     
    Salut,

    Essaies de remplacer ta formule par ceci :

    ("NB.SI(Feuil2!B1:$B$150;'SALADE 1')")

    Si tu as toujours une erreur, peux tu nous donner le message d'erreur et la ligne de code qui pose problème...
    0
  2. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
     
    Bonjour,

    Deux possibilités :

    avec FormulaLocal :
    Sheets(3).Select
    Range("D4").FormulaLocal = ("=NB.SI(Feuil2!B1:$B$150;""SALADE 1"")")


    avec Formula :
    Sheets(3).Select
    Range("D5").Formula = "=COUNTIF(Feuil2!B1:$B$150,""SALADE 1"")" 


    - Ne pas oublier de doubler les guillemets pour intégrer la chaine de caractères "SALADE 1" dans la formule.
    - Ne pas oublier le signe =, dans les guillemets, en début de formule.

    Comment traduire une formule du français à l'anglais (pour VBA)

    🎼 Cordialement,
    Franck 🎶
    0
  3. roulio66 Messages postés 8 Statut Membre
     
    alors j'ai tenter ta formule dans mon VBA elle ne me donne aucune erreur
    elle me colle bien la formule mais sans le (=) au début et même en rajoutant le le (=) sa ne fonctionne pas je suis obliger de remplacer 'salade 1' par " SALDE 1"

    le message sur ma macro est la suivante:

    erreur de compilation
    attendu :)

    merci
    0
    1. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
       
      0