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 :

première 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é
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 64
    Par défaut première macro vba
    Bonjour j'ai des soucis à me repérer au début...

    (au faite comment vous insérez vos fenêtre de code directement sur la fenêtre de discussion?)

    Je souhaite insérer une select case mais j'ai du mal à discerner fonction, procédure, argument, type, variable....

    Est-ce qu'une âme charitable pourrait me donner un exemple concret avec quelques explications simples que les tutos et le reste me devienne un peu plus compréhensible!!!

    Vraiment de a à z, les étapes d'application du module (d'ailleurs entre macro et module??)

    Merci, bonne journée

  2. #2
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Salut Faruedde,

    la réponse à
    (au faite comment vous insérez vos fenêtre de code directement sur la fenêtre de discussion?)
    est ici (visible dans l'entete d'écran de ce forum, au dessus de la liste des question. merci de lire aussi les autre messages de cet entete avant d'aller plus loin. c'est très utile).

    http://www.developpez.net/forums/d55...mode-dedition/


  3. #3
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour

    j'espère que ce lien pourra t'aider

    http://excel.developpez.com/cours/?page=prog

    bon apres midi
    michel

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 64
    Par défaut
    Qu'est-ce qu'un objet alors pour arriver à distinguer les instructions des fonctions? Qu'elle est la différence?

    Je dévore les tutos et les relis, je pose pas mes questions au pif mais quand on a jamais eu quelqu'un en face de soit pour lui expliquer pendant une petite heure (je pense que ca ferait la différence) c'est assez difficile de démarrer.

    Quelle serait donc la syntaxe complète pour créer une select case par exemple...

    Est-ce une fonction?

    Merci à tous

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 557
    Par défaut
    Bonjour,

    Voici un exemple de module et de fonction avec select case
    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
     
    Function fonctionTest(num As Integer) As String
        Dim strRetour As String
        strRetour = "Choix"
        Select Case num
            Case 1: strRetour = "Choix1"
            Case 2: strRetour = "Choix2"
            Case 3: strRetour = "Choix3"
        End Select
        fonctionTest = strRetour
    End Function
     
    Sub test()
        MsgBox fonctionTest(1)
    End Sub
    si tu exécutes test avec différents parametre, tu verras qu'il t'afficheras un message en fonction de ton parametre

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 64
    Par défaut
    Désolé pour le burinage de question mais cela m'intéresse déjà énormément et j'aime pas buté sur les choses...

    Je commence à capter mais c'est à la base je pense que ca coince parce que affecté un type à une variable, mettre un . pour décrire une propriété ca va...

    Mais sub, function, créer une macro...C'est quoi le truc, on affecte une programmation (module) à une case d'excel?

    Une case d'excel est-elle un objet?

    Citation:
    La boucle est bouclée. Puisqu'une méthode est une Sub ou une Function écrite dans un module de classe, la syntaxe
    pour les instructions et fonctions (Sub et Function dans des modules standards) est très proche ! La seule différence
    étant l'objet. il n'y en a plus, puisqu'il n'y a plus de classe !
    Je capte pas

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 557
    Par défaut
    Bonjour,

    On affecte une macro ou un module ou une fonction à ec que l'on veut
    Soit des évenement prédéfini sur les feuille comme apra exemple, ouverture/fermeture de fichier
    Soit tu dessine un bouton sur ta feuille et tu affectes le dode derrière ce bouton (clique droit dans la barre du haut, boite outils, bouton)

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 64
    Par défaut
    Oui je vois, mais tu voit pourquoi don met-tu une fonction puis une procédure...

    Je pense que j'ai pas compris comment se servir ni a quoi correspondait ces fondamentaux???

    Par exemple j'essaie de créer une colonne B1 qui varie en fonction de la colonne A1 qui est composé d'une liste de validation.

    Donc j'écris:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Select Case Range("A1")
        Case 1: Range("B1") = "toto"
        Case 2: Range("B1") = "titi"
        Case 3: Range("B1") = "lulu"
        Case 4: Range("B1") = "lala"
        Case 5: Range("B1") = "nono"
    End Select
    Biensur il manque des choses mais pourquoi mettre function et pas sub et pourquoi pas appliquer public ou private et Byval et Byref servent-ils...mais concrétement?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Première macro VBA
    Par fredcol dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 14/01/2011, 14h47
  2. Connaître la taille d'un module avec une macro VBA ou autre
    Par beegees dans le forum Général VBA
    Réponses: 15
    Dernier message: 22/11/2005, 09h47
  3. probleme de selection aleatoire sur excel avec macro vba
    Par guillaume sors dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/10/2005, 10h51
  4. Macro VBA sur Access
    Par beurnoir dans le forum Access
    Réponses: 3
    Dernier message: 12/10/2005, 16h46
  5. [SQL][MACRO VBA]Pb de syntaxe
    Par Stef.proxi dans le forum Langage SQL
    Réponses: 2
    Dernier message: 11/08/2004, 09h11

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