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 :

Demande d'aide pour un projet VBA basique


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 6
    Par défaut Demande d'aide pour un projet VBA basique
    Bonjour,

    nous sommes deux étudiantes et nous avons un projet VBA à rendre pour ce dimanche. Malheureusement, nos connaissances en la matière sont plus que limitées, les cours étant pas très constructifs et le contenu mal enseigné.
    Nous sommes désolées de vous déranger pour ce genre de problème, mais nous savons vraiment pas comment créer certaines commandes.
    Pour commencer, pour la première question on est bloqué - il s'agit de calculer le nombre d'étudiants en VBA (pas avec les fonctions excel) sur une liste que l'on nous a fournie et qui se trouve sur une autre feuille excel. Le problème est que en cas de changement de nombre d'étudiants le macro doit toujours fonctionner, or, on ne sais pas comment inclure cette option...

    Nous vous remercions d'avance pour votre aide.

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2014
    Messages : 81
    Par défaut
    Bonjour,

    Utilise cette fonction pour trouver la derniere ligne non vide:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DerLigne = Range("A" & Rows.Count).End(xlUp).Row
    Je suppose qu'il y a un étudiant par ligne donc : Nombre de ligne = Nombre d'étudiants

    Cordialement,
    Ltspitfire

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 6
    Par défaut
    Merci de votre réponse;
    on a utilisé ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DerLigne = Range("A" & Rows.Count).End(xlUp).Row
    mais ça a par l'air de marcher... il prend en compte toutes les cellules vides également. Une question bête: est ce qu'on doit copier uniquement ce code ou faut-il ajouter quelque chose?
    vraiment désolée pour cette ignorance...

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2014
    Messages : 81
    Par défaut
    Re,

    Ca ne risque pas de marcher avec seulement ce code, il est à adapter.
    Il retourne uniquement le nombre de ligne d'une colonne jusqu'à la dernière cellule non vide.

    Avec plus d'info ou un exemple je pourrais être plus précis.

    Cordialement,
    Ltspitfire

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 6
    Par défaut
    d'accord. Dans ce cas je peux poster le sujet du projet ici?

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2014
    Messages : 81
    Par défaut
    Re,

    Si tu le souhaite et aussi les pistes que tu as déjà exploré, le code que tu as même incomplet etc..

    Cordialement,
    Ltspitfire

  7. #7
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,

    voir exemple joint et voir code utilisé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Worksheet_Change(ByVal Target As Range)
    'les étudiants en col A, un titre en A1
    'résultat en B1
    If Target.Column = 1 Then
     Range("B1") = Range("A" & Rows.Count).End(xlUp)(0, 1).Row
    End If
    End Sub
    Fichiers attachés Fichiers attachés
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  8. #8
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    mais ça a par l'air de marcher... il prend en compte toutes les cellules vides également. Une question bête: est ce qu'on doit copier uniquement ce code ou faut-il ajouter quelque chose?
    vraiment désolée pour cette ignorance...
    as-tu vu mon fichier et le code ?
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  9. #9
    Nouveau candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 3
    Par défaut
    (Je suis la deuxieme étudiante en galère ^^)

    On essaie, le probleme c'est qu'en copiant ce code dans un module sur le VB, on ne sait plus comment l'exécuter pour vérifier que ca marche. Quand on ouvre les macro il n'affiche rien.

  10. #10
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2014
    Messages : 81
    Par défaut
    Re,

    Son code fonctionne sans avoir à utiliser de macro.
    Une fois le code ajouté, sélectionnez la première colonne et vous verrez apparaitre dans la cellule B1 le résultat.

    Cordialement,
    Ltspitfire

  11. #11
    Nouveau candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 3
    Par défaut
    En effet, je vois que ca marche sur le fichier que vous m'avez envoyé, comment préciser sur quelle feuille et dans quelle cellule afficher le résultat ?

  12. #12
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 6
    Par défaut
    voila, donc on s'est rendu compte que notre problème c'est que les données ne sont pas sur une feuille mais sur plusieures (une feuille avec la liste d'étudiants; une autre avec les notes etc), on crée une nouvelle feuille de calcul à partir de ces éléments. On doit donc indiquer dans le nouveau code la référence de la première feuille avec la liste des étudiants...

  13. #13
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 6
    Par défaut
    Citation Envoyé par casefayere Voir le message
    as-tu vu mon fichier et le code ?
    oui, mais malheureusement je n'arrive pas à executer la macro... je me rends compte que je sais pas même pas comment commencer

  14. #14
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 6
    Par défaut
    voici le sujet du projet, je suis encore une fois désolée; mais on y comprend pas grand chose... je sais qu'en général les gens viennent demander de l'aide mais pas à ce point... si vous trouvez qu'on abuse un peu, n'hésitez pas, je supprimerai le topic
    merci encore une fois de vos réponses
    Images attachées Images attachées

  15. #15
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Une fois le code ajouté, sélectionnez la première colonne et vous verrez apparaitre dans la cellule B1 le résultat.
    il suffit d'ajouter un nom pour voir apparaitre le résultat mais on peut ajouter ce même code à l'ouverture de la feuille.

    un fichier "Pdf" ne me sert à rien, je ne peux pas tout reprendre et faire le fichier moi-même

    ...nous avons un projet VBA à rendre pour ce dimanche...
    Pas de ma faute, il va falloir vous investir (je dis ça amicalement)
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  16. #16
    Nouveau candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2014
    Messages : 3
    Par défaut
    Bien sur nous n'avions pas du tout l'intention de vous demander quoi que ce soit de ce type. C'etait juste pour "placer le contexte". On essaie d'avancer encore, merci pour votre aide on va bien finir par y arriver !

  17. #17
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Juste pour info il existe une instruction qui s'appelle : Stop qui arrete le code directemebt pour passé en mode déboggage. L'avantage que je trouve par rapport au point d'arret c'est que l'instruction reste quand ferme le projet.

    personellement je la trouve pratique pour debogger une macro

    je vous souhaite une bonne réussite dans votre projet

    A+

Discussions similaires

  1. [Bénévole] demande d'aide pour projet "parser"
    Par Djaq67 dans le forum Autres
    Réponses: 0
    Dernier message: 06/09/2010, 12h50
  2. Demande d'aide pour la conception d'un projet
    Par rem02 dans le forum Développement 2D, 3D et Jeux
    Réponses: 5
    Dernier message: 22/10/2008, 15h51
  3. [VBA] Excell : demande d'aide pour une macro
    Par Fealendril dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 11/01/2006, 16h28

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