OVH Cloud OVH Cloud

Getobject

2 réponses
Avatar
TOTO
Bonjour.

J'ai des problèmes avec la commande GETOBJECT.
Je veux mettre des données à jour dans un autre fichier que mon fichier
actif.
J'applique ce que je trouve dans les bouquins.
Résultat: Ca marche quand ça veut.
le deuxième fichier reste souvent illisible. Plus moyen de l'ouvrir ou
s'il est ouvert il est n'apparait pas.

je change de fichier parfois ça marche et cela recommence.


Dim Objetclasseur1 As Workbook
Set Objetclasseur1 = GetObject("C:\documents\indic7.xls")

Objetclasseur1.Sheets("DONNEES").Range("A1:d80").Value = Sheets
("STAT").Range("a1:d80").Value


j'ai essayé en rajoutant cela .... bof!!!!

Objetclasseur1.Save
Objetclasseur1.Close



Merci.

2 réponses

Avatar
michdenis
Bonjour Toto,

As-tu essayé ceci :

'---------------------------------

Dim Objetclasseur1 As Workbook

On Error resume next
Set Objetclasseur1 = Workbooks("indic7.xls")

If err <>0 then
err=0
Set Objetclasseur1 = workbooks.open("C:documentsindic7.xls")
end if

Objetclasseur1.Sheets("DONNEES").Range("A1:d80").Value = Sheets
("STAT").Range("a1:d80").Value

Objetclasseur1.Save
Objetclasseur1.Close
'---------------------------------


Salutations!


"TOTO" a écrit dans le message de news:
Bonjour.

J'ai des problèmes avec la commande GETOBJECT.
Je veux mettre des données à jour dans un autre fichier que mon fichier
actif.
J'applique ce que je trouve dans les bouquins.
Résultat: Ca marche quand ça veut.
le deuxième fichier reste souvent illisible. Plus moyen de l'ouvrir ou
s'il est ouvert il est n'apparait pas.

je change de fichier parfois ça marche et cela recommence.


Dim Objetclasseur1 As Workbook
Set Objetclasseur1 = GetObject("C:documentsindic7.xls")

Objetclasseur1.Sheets("DONNEES").Range("A1:d80").Value = Sheets
("STAT").Range("a1:d80").Value


j'ai essayé en rajoutant cela .... bof!!!!

Objetclasseur1.Save
Objetclasseur1.Close



Merci.
Avatar
Frédéric Sigonneau
Bonjour,

Tu peux ouvrir un fichier et travailler dedans sans passer par une méthode OLE
comme GetObject (dont le rôle est plutôt d'accéder à une autre application ou à
une autre instance d'Excel). Dans l'instance courante, les instructions VBA
ci-dessous devraient faire le travail que tu souhaites :

Sub Test
Dim Objetclasseur1 As Workbook

Set Objetclasseur1 = Workbooks.Open ("C:documentsindic7.xls")
Objetclasseur1.Sheets("DONNEES").Range("A1:d80").Value = _
ThisWorkbook.Sheets("STAT").Range("a1:d80").Value
Objetclasseur1.Close True
End Sub

J'ai supposé que la feuille STAT appartient au classeur où ce code est écrit et
exécuté. Si ce n'est pas le cas, remplace ThisWorkbook par Worbooks("xxx") où
xxx est le nom du classeur qui contient la feuille STAT.

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


Bonjour.

J'ai des problèmes avec la commande GETOBJECT.
Je veux mettre des données à jour dans un autre fichier que mon fichier
actif.
J'applique ce que je trouve dans les bouquins.
Résultat: Ca marche quand ça veut.
le deuxième fichier reste souvent illisible. Plus moyen de l'ouvrir ou
s'il est ouvert il est n'apparait pas.

je change de fichier parfois ça marche et cela recommence.

Dim Objetclasseur1 As Workbook
Set Objetclasseur1 = GetObject("C:documentsindic7.xls")

Objetclasseur1.Sheets("DONNEES").Range("A1:d80").Value = Sheets
("STAT").Range("a1:d80").Value

j'ai essayé en rajoutant cela .... bof!!!!

Objetclasseur1.Save
Objetclasseur1.Close

Merci.