Gnain
Messages postés37Date d'inscriptionvendredi 9 juin 2006StatutMembreDernière intervention29 avril 2011
-
14 févr. 2010 à 19:50
Gnain
Messages postés37Date d'inscriptionvendredi 9 juin 2006StatutMembreDernière intervention29 avril 2011
-
15 févr. 2010 à 00:24
Bonjours,
Voici mon problème
à partir du vba Autocad je veut envoyé quelque variable dans une feuille excel.
J'utilise ce code
Sub ExtAttExcel()
'=====================
Dim appExcel As Excel.Application 'Application Excel
Dim wbExcel As Excel.Workbook 'Classeur Excel
Dim wsExcel As Excel.Worksheet 'Feuille Excel
'Ouverture de l'application
Set appExcel = CreateObject("Excel.Application")
'Ouverture d'un fichier Excel
Set wbExcel = appExcel.Workbooks.Open("D:\@autocad programme\vba\@Programme _AutoCad\@Reference VBA\Panneaux\Optimisation.xls")
'wsExcel correspond à la première feuille du fichier
Set wsExcel = wbExcel.Worksheets(1)
'Pour etre visible
appExcel.Visible = True
appExcel n'est certes pas une feuille.
Et la propriété Rows ne s'applique pas à un classeur, mais à une feuille...
(Je suis même étonné de ce que tu n'aies pas de problème dès la 1ère utilisation de ta mlacro...)
____________________
Vous aimez Codes-Sources ? Il vous aide ? Cliquez ici pour l'aider à continuer Cliquer sur "Réponse acceptée" en bas d'une solution adéquate est
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018219 14 févr. 2010 à 21:25
Ah...
et à quoi te sert-il donc d'avoir défini :
Set wsExcel = wbExcel.Worksheets(1)
??
____________________
Vous aimez Codes-Sources ? Il vous aide ? Cliquez ici pour l'aider à continuer Cliquer sur "Réponse acceptée" en bas d'une solution adéquate est
Vous n’avez pas trouvé la réponse que vous recherchez ?
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018219 14 févr. 2010 à 21:27
Et kif-kif pour le reste, hein... par exemple ici :
appExcel.Range("A" & PremiereCelluleVide) = RécupereNomPanneau
____________________
Vous aimez Codes-Sources ? Il vous aide ? Cliquez ici pour l'aider à continuer Cliquer sur "Réponse acceptée" en bas d'une solution adéquate est
Gnain
Messages postés37Date d'inscriptionvendredi 9 juin 2006StatutMembreDernière intervention29 avril 2011 14 févr. 2010 à 21:28
J'ai remarqué qu'après une première utilisation
Excel se ferme correctement mais reste dans le
gestionnaire des tache???
suite a une 2e utilisation l'erreur survient
et il n<est plus dans le gestionnaire des tache
donc pour une 3e utilisation ca fonctionne???
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018219 14 févr. 2010 à 21:33
Ferme donc ton classeur ouvert, avant même de quitter Excel !
wbExcel.close
appexcel.quit
... et tes nothing ...
En plus de ce que je t'ai déjà signalé, bien sûr !
____________________
Vous aimez Codes-Sources ? Il vous aide ? Cliquez ici pour l'aider à continuer Cliquer sur "Réponse acceptée" en bas d'une solution adéquate est
____________________
Vous aimez Codes-Sources ? Il vous aide ? Cliquez ici pour l'aider à continuer Cliquer sur "Réponse acceptée" en bas d'une solution adéquate est
Gnain
Messages postés37Date d'inscriptionvendredi 9 juin 2006StatutMembreDernière intervention29 avril 2011 14 févr. 2010 à 22:51
Merçi de t'intéresser a mon problème
mais ca ne fonctionne toujours pas
voici mon code abrégé
essaie le avec vba word si tu na pas Autocad
Sub ExtAttExcel2()
Dim AppExcel As Excel.Application 'Application Excel
Dim wbExcel As Excel.Workbook 'Classeur Excel
Dim wsExcel As Excel.Worksheet 'Feuille Excel
chemin = "C:\Documents and Settings\Sylvain Plante\Bureau\test.xls"
Set AppExcel = CreateObject("Excel.Application")
Set wbExcel = AppExcel.Workbooks.Open(chemin)
'wsExcel correspond à la première feuille du fichier
Set wsExcel = wbExcel.Worksheets(1)
'Pour etre visible
AppExcel.Visible = True