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

VB 6 et antérieur Discussion :

une macro executable avec VB6


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 une macro executable avec VB6
    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 OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    Va voir les tutos et la FAQ (liens dans ma signature) tu trouveras comment piloter une application Office.

Discussions similaires

  1. Executer une macro word avec Excel
    Par llyglad dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/09/2013, 19h17
  2. Executer une Macro Visio sous VB6
    Par Netzo dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 01/07/2010, 15h51
  3. Réponses: 3
    Dernier message: 20/07/2007, 08h58
  4. Erreur lors de l'appel d'une page executée avec AJAX
    Par jt-tronix dans le forum Langage
    Réponses: 3
    Dernier message: 08/11/2006, 17h56
  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, 11h34

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