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 :

Aide sur un code VBA


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Février 2020
    Messages : 9
    Par défaut Aide sur un code VBA
    Bonjour a tous svp j ai un probleme avec mon code et je n arrive pas aussi a le tester pour voir si le code fonctionne bien

    Énoncé
    Sous-programme 6 : PopulationDeDepart (ModulePrincipal)
    Cette fonction retourne l'état de la population avant que l'épidémie la frappe. Tous les individus
    sont alors initialisés dans le groupe des gens en santé.
    Paramètres :
    • Le groupe initial de personnes en santé.
    Valeur de retour :
    • Une population où tous les gens sont en santé.

    voici le code que j ai ecrit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Public Function PopulationDeDepart(ByRef GroupeInitialSanté As population) As population
     
            PopulationDeDepart.PersonnesEnSante = GroupeInitialSanté.PersonnesEnSante
     
     
     
    End Function



    Voici ma fonction test


    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
    Dim GroupeInitial As Long
    Dim PopulationDeDepart As Long
    Dim population As Groupe
     
        population.PersonnesEnSante = 2
        population.PersonnesImmunisés = 3
        population.PersonnesMalades = 4
        population.PersonnesDecedes = 5
     
     
     
    GroupeInitial = PopulationDeDepart
     
     
    Call MsgBox(PopulationDeDepart(6))
     
     
    End Sub



    Merci pour vos aides

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

    Comment avez-vous défini le type de la variable Groupe ?

    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
    28
    29
    30
    31
     
    Option Explicit
     
    Type Groupe
        PersonnesEnSante As Long
        PersonnesImmunisees As Long
        PersonnesMalades  As Long
        PersonnesDecedees As Long
    End Type
     
     
     
    Sub Test()
     
    Dim GroupeInitial As Groupe
    Dim PopulationDeDepart As Groupe
    Dim Population As Groupe
     
        Population.PersonnesEnSante = 2
        Population.PersonnesImmunisees = 3
        Population.PersonnesMalades = 4
        Population.PersonnesDecedees = 5
     
        GroupeInitial.PersonnesEnSante = Population.PersonnesEnSante
     
        PopulationDeDepart.PersonnesEnSante = GroupeInitial.PersonnesEnSante
     
        MsgBox PopulationDeDepart.PersonnesEnSante
     
     
    End Sub

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Février 2020
    Messages : 9
    Par défaut Définition de type
    Bonjour voici comment j'ai défini ton type

    Merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Public Type population
     
        personnesSantes As Long
        personnesImmunises As Long
        personnesMalades As Long
        personnesDecedees As Long
     
    End Type

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Arnaud87 Voir le message

    Bonjour,

    Mon code n'est-il pas suffisant ?

  5. #5
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Février 2020
    Messages : 9
    Par défaut Aide sur un code VBA
    Bonjour quand je fais le test ca me met ca Nom : WhatsApp Image 2020-03-27 at 09.25.54.jpeg
Affichages : 90
Taille : 162,0 Ko

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Arnaud87 Voir le message
    Utilise mon code...

  7. #7
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Février 2020
    Messages : 9
    Par défaut Aide sur un code VBA
    toujours le meme message d erreurNom : WhatsApp Image 2020-03-27 at 09.46.05.jpeg
Affichages : 85
Taille : 130,0 Ko

  8. #8
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Arnaud87 Voir le message
    toujours le meme message d erreur
    Tu n'utilises pas mon code, car mon type est groupe. Il faut comprendre que lorsque tu définis un type, tu ne peux pas utiliser son nom directement comme variable dans ton code. Ton problème vient de là.
    Regarde comment j'ai défini mes variables, elles font toutes référence au type Groupe.

  9. #9
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Février 2020
    Messages : 9
    Par défaut Aide sur un code VBA
    j ai encore le meme message d erreur j ai utiliser exactement ton code

    Merci

    Nom : WhatsApp Image 2020-03-27 at 10.01.37.jpeg
Affichages : 89
Taille : 156,3 Ko

  10. #10
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Arnaud87 Voir le message
    j ai encore le meme message d erreur j ai utiliser exactement ton code

  11. #11
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Février 2020
    Messages : 9
    Par défaut Aide sur un code VBA
    Merci pour votre aide en fait quand j exécute le code dans un module a part ca fonctionne mais quand je l insère dans un model existant le même message d erreur réapparaît

  12. #12
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Arnaud87 Voir le message
    Mets en ligne ton fichier sans données confidentielles.

  13. #13
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Février 2020
    Messages : 9
    Par défaut Aide sur un code VBA
    ci joint mon fichier dans le ModuleTest

  14. #14
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Arnaud87 Voir le message
    ci joint mon fichier dans le ModuleTest
    C'est ta fonction qui met le bazar.
    Ci-dessous le code qui se suffit à lui-même. Il manque la procédure TransfererIndividus.
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    Option Explicit
     
    Type Groupe
        PersonnesEnSante As Long
        PersonnesImmunisees As Long
        PersonnesMalades  As Long
        PersonnesDecedees As Long
    End Type
     
    Public GroupeInitial As Groupe
    Public PopulationDeDepart As Groupe
    Public Population As Groupe
     
    ' TesterPopulationDeDepart
     
    Sub TesterPopulationDeDepart()
     
        Population.PersonnesEnSante = 2
        Population.PersonnesImmunisees = 3
        Population.PersonnesMalades = 4
        Population.PersonnesDecedees = 5
     
        GroupeInitial = Population
     
        MsgBox GroupeInitial.PersonnesEnSante
     
    End Sub
     
    Sub TesterTransfererIndividus()
     
    Dim unGroupeSource As Groupe
    Dim unGroupeDestination As Groupe
     
        'TransfererIndividus unGroupeSource, unGroupeDestination, CategorieAdolescent
     
    End Sub

  15. #15
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Février 2020
    Messages : 9
    Par défaut Aide sur un code VBA
    Merci de votre disponibilité

Discussions similaires

  1. Aide sur un code VBA !
    Par TheHighFlying dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/06/2009, 11h44
  2. aide sur un code Mysql+
    Par flo1084 dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 24/10/2006, 09h54
  3. [C# 1.1] Aide sur un code C# 2005
    Par Filipegomes dans le forum Windows Forms
    Réponses: 4
    Dernier message: 18/10/2006, 14h33
  4. Réponses: 2
    Dernier message: 09/06/2006, 14h38
  5. [VB6] Aide sur un code
    Par Lucas42 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 10/05/2006, 14h54

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