Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2955 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Macro appelant un fichier .xls annexe -> Pb d'accès aux données

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Macro appelant un fichier .xls annexe -> Pb d'accès aux données

n°1655935
pulsar07
Posté le 10-12-2007 à 15:30:20  profilanswer
 

Bonjour,
 
J'ai développé une macro qui effectue certain traitement sur un fichier excel séparé.
Lorsque ce fichier excel est ouvert, tous les traitements s'effectuent correctement.
Naturellement lorsque ce document n'est pas ouvert, j'obtiens une "erreur "9":  L'indice n'appartient pas à la sélection"
 
Je souhaite donc pouvoir ouvrir ce document excel automatiquement afin de pouvoir avoir accès à l'ensemble des données qu'il contient pour effectuer le traitement mais je n'y parvient pas.
J'ai essayé avec le code suivant:
 

Code :
  1. Function Principal4UO()
  2. Dim chemin As String 'Chemin d'acces au fichier source
  3.     chemin = "S:\FDD\New FDD\OUTIL EXPLOITATION\01 - OUTIL\06 - LOT PILOTE\02 - Livrables\04 - Livrables Post MEP\"
  4. Dim ClasseurATraiter As String 'fichier source
  5.     ClasseurATraiter = "Mapping_0114.xls"
  6. Dim appliExcel As New Excel.Application
  7. Dim classeur As Excel.Workbook
  8. 'Dim feuille As Excel.Worksheet
  9.     appliExcel.Visible = False
  10.     appliExcel.Workbooks.Open (chemin & ClasseurATraiter)
  11.     Workbooks(ClasseurATraiter).Worksheets("Organisation" ).Activate
  12.    
  13.     Call XML(ClasseurATraiter, "Organisation", "A" ) 'avec les paramètres
  14.    
  15.     classeur.Close 'fermeture du classeur
  16.     appliExcel.Quit 'fermeture d'excel
  17. End Function


Le classeur s'ouvre bien et est visible si je mets l'option True mais j'obtiens toujours cette erreur dès lors que je cherche à lire (dans une autre fonction) des données dans ce classeur excel.
J'ai essayer d'activer ce classeur mais toujours pareil.

Code :
  1. DLV1 = Workbooks(ClasseurATraiter).Sheets(FeuilleATraiter).Columns(Lettre2NumCol(colonneref)).Find("", , , , xlByRows, xlNext).Row - 1


Avez vous une idée?

mood
Publicité
Posté le 10-12-2007 à 15:30:20  profilanswer
 

n°1657133
pulsar07
Posté le 12-12-2007 à 13:58:20  profilanswer
 

UP !!!
J'ai pas bien expliqué ? ^^


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Macro appelant un fichier .xls annexe -> Pb d'accès aux données

 

Sujets relatifs
erreur avec une macro d'excelenregistrer une page generer par php en un fichier texte.ref
Macro Taille LigneFractionner un fichier texte
[Résolu] Bloqué à 99 données lues sur base mysqlProblème affichage du text dans un fichier après OpenTextFile
créer une macro VBA qui modifiera une base de données automatiquementHELP!!!! Macro s'appliquant sur tous les fichiers d'un dossier ???
[Résolu] Comment gérer les accès concurents ? 
Plus de sujets relatifs à : Macro appelant un fichier .xls annexe -> Pb d'accès aux données


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR