IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Fonction Si(ou(nb.si VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Janvier 2016
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2016
    Messages : 54
    Par défaut Fonction Si(ou(nb.si VBA
    Bonjour le forum,

    Je suis à la recherche d'un code VBA pour la formule suivante.
    C'est une formule que j'utilise tous les jours, qui fonctionne très bien et j'aimerais juste la passer en VBA svp.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(OU(NB.SI(H86;"*toto*");NB.SI(H86;"*tata*"));N86+200;SI(OU(NB.SI(H86;"*titi*");NB.SI(H86;"*tete*");NB.SI(H86;"*tic*");NB.SI(H86;"*tac*");NB.SI(H86;"*toc*");NB.SI(H86;"*tek*");NB.SI(H120;"*tik*");NB.SI(H86;"*tin*"));N86+400;""))
    Merci pour votre aide.

    Bien cordialement,

    MU

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Muret31 Voir le message
    Bonjour,

    A l'emplacement de votre formule, il vous suffit de créer une macro et faire Entrée à la fin de la formule dans la barre de formule puis d'arrêter la macro et d'aller au résultat dans l'éditeur VBA.

    En copiant collant cotre formule dans la cellule A1 d'un onglet, voilà ce que cela donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Macro1()
    '
    ' Macro1 Macro
     
        ActiveCell.FormulaR1C1 = _
            "=IF(OR(COUNTIF(R[85]C[7],""*toto*""),COUNTIF(R[85]C[7],""*tata*"")),R[85]C[13]+200,IF(OR(COUNTIF(R[85]C[7],""*titi*""),COUNTIF(R[85]C[7],""*tete*""),COUNTIF(R[85]C[7],""*tic*""),COUNTIF(R[85]C[7],""*tac*""),COUNTIF(R[85]C[7],""*toc*""),COUNTIF(R[85]C[7],""*tek*""),COUNTIF(R[119]C[7],""*tik*""),COUNTIF(R[85]C[7],""*tin*"")),R[85]C[13]+400,""""))"
    End Sub

  3. #3
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Janvier 2016
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2016
    Messages : 54
    Par défaut
    Bonjour Eric,

    Je vous remercie pour votre retour.

    J'ai oublié de préciser que je souhaitais avoir une macro événementielle (Private Sub Worksheet_Change(ByVal Target As Range)
    Je garde votre proposition sous le code.

    Par avance merci

    Bien cordialement,

    MU

Discussions similaires

  1. [XL-2007] Fonction Si d'Excel en VBA
    Par pascal4782 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/06/2011, 18h33
  2. [XL-2010] Ecriture d'une fonction dans une cellule via VBA
    Par Seb-Office dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 11/11/2010, 17h39
  3. [XL-2007] Fonction sort dans Excel avec VBA
    Par vanyk dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/07/2009, 14h05
  4. Fonction PolyA d'excel sur vba
    Par husker dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 12/12/2007, 14h02
  5. utilisation fonctions DLL32 et USER32 sur VBA
    Par jacklem dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/07/2007, 12h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo