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 :

Afficher toutes les variables utilisées dans un MsgBox [XL-2000]


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
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 31
    Par défaut Afficher toutes les variables utilisées dans un MsgBox
    Bonjour tout le monde !

    J'aimerai déja savoir s'il était possible de garder en mémoire une variable qui change (dans une boucle) pour pouvoir après afficher dans une MsgBox les valeurs qu'a eu cette variable.

    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
    NomFichier = Dir(Chemin & "*.txt")                                          'Boucle sur tous les fichiers xls du répertoire.
     
            Do While Len(NomFichier) > 0                                                'Tant qu'un fichier.txt dans le dossier contient un nom avec au minimun 1 caratère, faire :
                n = 1
                NomFeuille = Left(NomFichier, Len(NomFichier) - 4)                      'Suppression de l'extenstion ".txt"
                Set NewFeuille = Sheets.Add(After:=Sheets(Sheets.Count))                'La nouvelle feuille créée se place en dernière position
                NewFeuille.Name = NomFeuille                                            'Renomme la feuille avec le nom que l'on a moifidié intégré à la variable NomFeuille
                Set NewFeuille = Nothing                                                'Libération de l'objet NomFeuille
     
                Worksheets("DONNEES").QueryTables.Add("TEXT;" & Chemin & NomFichier, Worksheets("DONNEES").[A1]).Refresh
                                                                                        '=>Insert le fichier.txt dans la page de calcul DONNEES à partir de la colonne A1
                Moulinette                                                              'Appel de la fonction Moulinette qui regroupe tout le système de traitement des données
     
                Application.DisplayAlerts = False                                       'Inhibition des alertes Excel
                Worksheets("DONNEES").Delete                                            'Suppression de la feuille de calcul DONNEES
                Application.DisplayAlerts = True                                        'Ré-activation des alertes Excel
                Set NewFeuilleBIS = Sheets.Add(After:=Sheets("EXTRACT"))                'Création d'une feuille située après la feuille EXTRACT
                NewFeuilleBIS.Name = "DONNEES"                                          'Nomme la nouvelle feuille
                Set NewFeuilleBIS = Nothing                                             'Libération de l'Objet NewFeuilleBIS
     
                NomFichier = Dir()                                                      'Balayage : Pré-selectionne le fichier.txt suivant du dossier
                n = n + 1
            Loop                                                                        'Fin de la boucle Do While
            ActiveWorkbook.Worksheets("EXTRACT").Select                                 'Affiche la feuille EXTRACT au premier plan
     
            result = MsgBox("- Répertoire : " & Chemin & Chr(10) & Chr(10) & "- Fichiers : " & n & Chr(10) & Chr(10) _
                            & "- STATUE : Fichiers Importés !", , "TRANSFERT ...")        'Message d'information de l'avancement du traitement des données
            Else
            reponse = MsgBox("Veuillez indiquer l'emplacement du dossier où les fichiers.txt sont situés.", _
                        vbInformation, "INFORMATION")                                   'Message d'erreur indiquant qu'il n'a pas ou mal complété l'emplacement du dossier
            Exit Sub
    Je voudrai donc savoir comment on pouvait faire afficher le nom des feuilles qui ont été implanté dans mon Classeur dans ma MsgBox "result".

    Si vous avez quelques pistes merci d'avance

  2. #2
    Membre Expert Avatar de Gado2600
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Mai 2013
    Messages
    904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Office VBA

    Informations forums :
    Inscription : Mai 2013
    Messages : 904
    Par défaut
    Bonjour,

    Tu as 2 options :
    • La concaténation d'une variable string
    • Utiliser un tableau


    La première étant plus adaptée pour l'affichage dans un msgbox mais la seconde est plus "propre" d'un point de vue personnel.

    Cordialement,

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 31
    Par défaut
    Merci je vais essayer et je tiendrai au courant de mon avancement à la communauté.

    EDIT :
    Voilà j'ai réussi à faire ce que je voulais : parfait !

    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
        Chemin = TB_Repertoire & "\"                                                    'Affectation, par l'utilisateur via la TextBox, l'emplacement du dossier où les fichiers.txt sont situés
        If Chemin <> "" Then                                                            'SI Chemin n'est pas vide
            NomFichier = Dir(Chemin & "*.txt")                                          'Boucle sur tous les fichiers xls du répertoire.
            nb = 0
            Do While Len(NomFichier) > 0                                                'Tant qu'un fichier.txt dans le dossier contient un nom avec au minimun 1 caratère, faire :
                NomFeuille = Left(NomFichier, Len(NomFichier) - 4)                      'Suppression de l'extenstion ".txt"
                Set NewFeuille = Sheets.Add(After:=Sheets(Sheets.Count))                'La nouvelle feuille créée se place en dernière position
                NewFeuille.Name = NomFeuille                                            'Renomme la feuille avec le nom que l'on a moifidié intégré à la variable NomFeuille
                Set NewFeuille = Nothing                                                'Libération de l'objet NomFeuille
     
                Worksheets("DONNEES").QueryTables.Add("TEXT;" & Chemin & NomFichier, Worksheets("DONNEES").[A1]).Refresh
                                                                                        '=>Insert le fichier.txt dans la page de calcul DONNEES à partir de la colonne A1
                Moulinette                                                              'Appel de la fonction Moulinette qui regroupe tout le système de traitement des données
     
                Application.DisplayAlerts = False                                       'Inhibition des alertes Excel
                Worksheets("DONNEES").Delete                                            'Suppression de la feuille de calcul DONNEES
                Application.DisplayAlerts = True                                        'Ré-activation des alertes Excel
                Set NewFeuilleBIS = Sheets.Add(After:=Sheets("EXTRACT"))                'Création d'une feuille située après la feuille EXTRACT
                NewFeuilleBIS.Name = "DONNEES"                                          'Nomme la nouvelle feuille
                Set NewFeuilleBIS = Nothing                                             'Libération de l'Objet NewFeuilleBIS
     
                NomFichier = Dir()                                                      'Balayage : Pré-selectionne le fichier.txt suivant du dossier
                n = NomFeuille & Chr(10) & n                                            'Concaténation des noms des feuilles crééer
                nb = nb + 1                                                             'Compteur => Indique le nombre total de feuilles traitées
            Loop                                                                        'Fin de la boucle Do While
            ActiveWorkbook.Worksheets("EXTRACT").Select                                 'Affiche la feuille EXTRACT au premier plan
     
            result = MsgBox("- Répertoire : " & Chemin & Chr(10) & Chr(10) & "- Fichiers : " & nb & " au total" & Chr(10) & n & Chr(10) _
                            & "- STATUE : Fichiers Importés !", , "TRANSFERT ...")        'Message d'information de l'avancement du traitement des données
            Else
            reponse = MsgBox("Veuillez indiquer l'emplacement du dossier où les fichiers.txt sont situés.", _
                        vbInformation, "INFORMATION")                                   'Message d'erreur indiquant qu'il n'a pas ou mal complété l'emplacement du dossier
            Exit Sub
        End If

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

Discussions similaires

  1. Afficher toutes les variables de session du serveur
    Par flow-bolox dans le forum Langage
    Réponses: 2
    Dernier message: 28/05/2011, 16h10
  2. Masquer/Afficher toutes les balises contenues dans un DIV
    Par tapadaka dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 17/01/2011, 10h57
  3. Réponses: 2
    Dernier message: 23/12/2009, 12h05
  4. Réponses: 2
    Dernier message: 18/05/2009, 12h17
  5. Afficher toutes les variables en cours d'utilisation
    Par CinePhil dans le forum Langage
    Réponses: 2
    Dernier message: 24/04/2008, 11h10

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