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 :

utilisation dune fonction excel dans une macro vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Femme Profil pro
    étudiante
    Inscrit en
    Mars 2014
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : étudiante
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2014
    Messages : 123
    Billets dans le blog
    1
    Par défaut utilisation dune fonction excel dans une macro vba
    bonjour svp je veux utilisé une fonction excel que j'ai faite et qui fonctionne trés bien dans mes cellules excel

    ce que je veux c'est mettre cette fonction dans ma macro et qu'elle s'execute lorsque j'execute ma macro

    j'ai vu que y'a pas mal de solution je l'est est tous essayer mais il m'engendre des erreur de compilation : voila les lien ou j'ai trouver les solution
    http://www.developpez.net/forums/d11...cellule-macro/

    voila le code et qu'on je fait débogage erreur s'affiche sur la ligne ou j'ai ma fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
      Do Until Range("T7") <> "" Or Arret = True 'conditionne la boucle jusqu'à la dernière colonne de ton tableau
     
                    If i > 15 Then Cells(7, i - 1).Value = Range("B1") 'mettre la valeur de B1 dans les cellule precedente
                    Cells(7, i).Value = Range("B1").Value 'mets ta valeurs dans la cellule de ton tableau
                    If Range("O7") <> "" Then
     
                    Range("O8").FormulaR1C1 = "=INDEX($H13:$H1048576;ARRONDI.SUP(ALEA()*NBVAL($H13:$H1048576);0);1)"
                    End If
                    If Range("P7") <> "" Then
                    Range("P8").FormulaLocal = "=INDEX($H13:$H1048576;ARRONDI.SUP(ALEA()*NBVAL($H13:$H1048576);0);1)"
                    End If
                    If Range("Q7") <> "" Then
                    Range("Q8").FormulaLocal = "=INDEX($H13:$H1048576;ARRONDI.SUP(ALEA()*NBVAL($H13:$H1048576);0);1)"
                    End If
                    If Range("R7") <> "" Then
                    Range("R8").FormulaLocal = "=INDEX($H13:$H1048576;ARRONDI.SUP(ALEA()*NBVAL($H13:$H1048576);0);1)"
                    End If
                    If Range("S7") <> "" Then
                    Range("S8").FormulaLocal = "=INDEX($H13:$H1048576;ARRONDI.SUP(ALEA()*NBVAL($H13:$H1048576);0);1)"
                    End If
                    If Range("T7") <> "" Then
                    Range("T8").FormulaLocal = "=INDEX($H13:$H1048576;ARRONDI.SUP(ALEA()*NBVAL($H13:$H1048576);0);1)"
                    End If
                    i = i + 1 'prochaine colonne
                    Application.Wait Time + TimeSerial(0, 0, 2) 'attends 10 sec
                    DoEvents
                Loop
    merci

  2. #2
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 128
    Par défaut
    Bonjour,


    Si tu ne maitrises pas super bien les Formules avec VBA tu peux utiliser la technique ULTIME !!! Qui est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maRange.FormulaLocal = "   '%ma_formule_excel%'   "
    Et là, tu fais un copié/collé de ta formule Excel ! (à la place de '%ma_formule_excel%')




    Slooby

Discussions similaires

  1. [XL-2003] Comment utiliser les fonctions ESSBASE dans une macro excel ?
    Par kharon_rp dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/04/2010, 14h17
  2. Utilisation du solveur Excel dans une macro
    Par michelandco dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/10/2007, 12h10
  3. Utiliser une fonction excel dans une macro et proprièté range
    Par bebel9313 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 11/08/2007, 14h25
  4. Réponses: 10
    Dernier message: 18/04/2007, 17h17
  5. [VBA-E] Une fonction Excel dans une fonction VBA
    Par laloune dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 14/07/2006, 10h21

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