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 :

Selectionner fichier excel en vba [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 34
    Par défaut Selectionner fichier excel en vba
    Bonjour,

    Dans un de mes programmes excel, je dois prendre des informations sélectionnées dans un ficher excel 1 : "DQ 8510 002 Plan d'action 1" pour le mettre dans un fichier excel 2 : "DQ 8510 002 Plan d'action 1" (c'est sur le fichier 2 que j'ai ma macro"

    Pour ce faire je dois passer d'un fichier à l'autre et c'est là que j'ai pas mal de difficulté

    voila le début de 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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    Private Sub CommandButton1_Click()
     
    Dim appExcel As Excel.Application 'Application Excel
    Dim wbExcel As Excel.Workbook 'Classeur Excel
    Dim wsExcel As Excel.Worksheet 'Feuille Excel
    Dim i As Integer
    Dim j As Integer
    Dim A As Integer
    Dim b As Integer
     
     
    ' nom utilisateur
    Name = "XXXX"
     
     
    'destruction du plan d'action actuel
     
    i = 6
     
    While Cells(i, 1) <> ""
        Rows("i:i").Select
        Selection.Delete
        i = i + 1
    Wend
     
     
     
    'vérification de l'existance du plan d'action 2
     
    If FichierExiste("M:\QSE\qualite\Processus amélioration\Plan d'action et fiche projet\DQ 8510 002 Plan d'action 1.xls") = True Then
     
        'Ouverture de l'application
        Set appExcel = CreateObject("Excel.Application")
        'Ouverture d'un fichier Excel
        appExcel.Visible = True
        Set wbExcel = appExcel.Workbooks.Open("M:\QSE\qualite\Processus amélioration\Plan d'action et fiche projet\DQ 8510 002 Plan d'action 1.xls")
        'wsExcel correspond à la première feuille du fichier
        Set wsExcel = wbExcel.Worksheets(1)
     
        i = 6
        j = 6
        A = 6
        b = 1
     
     
        Windows("DQ 8510 002 Plan d'action 1.xls").activate' C'est à ce moment là que VBA bug et qu'il me met "erreur 9 , l'indice n'appartient pas à la sélection)
        Worksheets(1).Select
     
     
     
    End If
     
    End Sub

    J'ai essayé le nom avec : "Microsoft Excel - DQ 8510 002 Plan d'action 1.xls", "DQ 8510 002 Plan d'action 1" et "Microsoft Excel - DQ 8510 002 Plan d'action 1" et rien ne marche, il fait toujours la même erreur


    Merci d'avance

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 944
    Par défaut
    Bonjour

    Cette erreur peut être due au fait que dans les paramêtres Windows, l'extension des fichiers est masquées.

    Vérifie dans le menu fenêtre d'Excel si l'extension apparait ou pas .


  3. #3
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour,
    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
    Private Sub CommandButton1_Click()
     
    Dim wbk As Workbook, awbk As Workbook 'Classeur Excel
    Dim wsh As Worksheet 'Feuille Excel
    Dim i As Integer, j As Integer, a As Integer, b As Integer
    Dim NameUser As String, Classeur As String
     
    ' nom utilisateur
    NameUser = "XXXX"
    Classeur = "M:\QSE\qualite\Processus amélioration\Plan d'action et fiche projet\DQ 8510 002 Plan d'action 1.xls"
    Set awbk = ThisWorkbook
     
    'destruction du plan d'action actuel
    Rows(6 & ":" & Cells(Rows.Count, 1).End(xlUp).Row).Clear
     
    'vérification de l'existance du plan d'action 2
    If FichierExiste(Classeur) Then
        Set wbk = Workbooks.Open(Classeur)
        'wsh correspond à la première feuille du fichier
        Set wsh = wbk.Worksheets(1)
        i = 6: j = 6: a = 6: b = 1
     
        'awbk  Classeur contenant la macro
        'wbk  Classeur DQ 8510 002
        'Par exemple awbk.worksheet(1).select!!
        'suite du code
     
     
        wbk.Close
        Set wsh = Nothing
        Set wbk = Nothing
    End If
     
    Set awbk = Nothing
    End Sub

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

Discussions similaires

  1. [VBA] comment lire un fichier Excel en VBA
    Par mdmdmd dans le forum SDK
    Réponses: 1
    Dernier message: 17/07/2007, 16h19
  2. envoi mail fichier excel en VBA
    Par natie_49 dans le forum Excel
    Réponses: 1
    Dernier message: 09/07/2007, 19h56
  3. Fermeture fichier excel en vba
    Par avyrex dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 19/11/2006, 21h30
  4. créer un fichier excell avec VBA(access)
    Par JCH dans le forum Access
    Réponses: 1
    Dernier message: 19/09/2006, 19h07
  5. Ouverture d'un fichier Excel en VBA par Access
    Par illight dans le forum Access
    Réponses: 2
    Dernier message: 02/11/2005, 11h14

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