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 :

création d'une macro executable


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 91
    Par défaut création d'une macro executable
    Bonjour tout le monde,
    voilà où j en ai j'aimerai créer une macro (qui sera indépendante du fichier excel avec VB6) son but sera d'ouvrir un fichier excel que je vais mettre à côté de la macro executable et dés qu'on clique sur cette dernière on devrait ouvrir le fichier excel concerné pour copier quelques lignes d'une feuille et les mettre sur une 2eme feuille. bon je vais vous montrer à quoi ça ressemble mon code
    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
    Dim appExcel As Object
            Dim MonXL As Object
     
            'Ouverture de l'application
            appExcel = CreateObject("Excel.Application")
            appExcel.Visible = True
            'Ouverture d'un fichier Excel
            MonXL = appExcel.Workbooks.Open("C:\test.xls")      
     
            Dim page As String
            'je sauvegarde le nom de la page active
            page = MonXL.ActiveSheet.Name()
            'j'ajoute la feuille sur laquelle je fais la copie
            MonXL.Sheets.Add(after:=MonXL.Sheets(MonXL.Worksheets.Count))
            MonXL.Sheets(MonXL.Worksheets.Count).Name = "feuille1"
            'je retourne sur la première page pour copier les données
            MonXL.Sheets(page).Select()
            Dim a As Integer              
            Dim i As Long
            Dim n As Long
            n = MonXL.Rows.Count
            a = 2
            b = 2
     
     
            'copie du contenu du tableau selon la couleur de remplissage
            For i = 2 To n
                If MonXL.Range("a" & i).Interior.ColorIndex = 36 Then
                    MonXL.Rows(i).Copy()
                    MonXL.Sheets("feuille1").Select()
                    MonXL.Range("A" & a).Select()
                    MonXL.ActiveSheet.Paste()
                    MonXL.Sheets(page).Select()
                    a = a + 1
                End If            
            Next i
            appExcel.Quit()
    bon j ai testé ma macro en l'intégrant dans le fichier excel directement et ça a marché.mais si je lance le code sur visual studio il me met une exception sur l'objet MonXL et aprés le débogage je vois qu'il m affiche qu il est impossible d'evaluer les enfants de cette objet. j attends votre aide et merci d'avance

  2. #2
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Tu as aussi posté sur le forum VB6...

    Dans ton projet Visio, tu dois ajouter une référence à excel. Suis les liens que t'as donné OhMonBato dans le forum VB6. Le principe est applicable aussi sous Visio... du moins je crois, n'ayant vu ce logiciel qu'une fois, je suppose qu'il dispose du même éditeur VBA que dans MsOffice.

    Il faut garder une seule discussion ouverte. Dans quelle forum tu désire la garder? Je dois faire une fusion... réponds moi sur mon MP.

Discussions similaires

  1. Création d'une macro sur bouton
    Par guenfood dans le forum IHM
    Réponses: 1
    Dernier message: 13/12/2007, 18h06
  2. Création d'une macro qui remplira un agenda
    Par Cyriusix dans le forum VBA Word
    Réponses: 21
    Dernier message: 07/12/2007, 12h28
  3. Création d'une macro mais erreur
    Par guismoman33 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 04/06/2007, 19h14
  4. {EXCEL ou VBA}Création d'une macro (Débutant)
    Par Thomas69 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/05/2007, 16h32
  5. [vba-E] pour une macro executable automatiquement
    Par ricachu dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/07/2006, 12h34

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