Ecrire dans un fichier fermé

Bonjour tout le monde je vous souhaite une bonne et heureuse année 2018

après + recherche je ne trouve pas une solution à mon problème

je compte sur vous pour me donner un coup de mains

j'ai un fichier qui contiens le code sous un répertoire

j'ai un autre fichier base qui se trouve sous un autre répertoire

je souhaite modifier la cellule AJ3 du fichier base a partir du fichier code sans ouvrir le fichier base

Bonjour,

Il faut charger deux fichiers exemples pour que les experts voient un peu comment procéder..

Merci!

Bonjour,

je suis pas expert en VBA mais en lisant ton problème j'ai pensé à cela.

Sub test()
Application.ScreenUpdating = False

Workbooks.Open ("C:\LeChemin\Ton fichier.xlsm")
Set wsi = Workbooks("Ton fichier.xlsm").Sheets("Nom de ta feuille")
wsi.Cells(3, 36) = "Oui" 
Workbooks("Ton fichier.XLSM").Close SaveChanges:=True

Application.ScreenUpdating = True
End Sub

il y a peut être un moyen plus simple mais au moins il est fonctionnel.

Salut

la question est simple

dans un fichier code j'ai un sub

Sub testEcrire()

fichier base =ThisWorkbook.Path & "\BASES\" & "BASE " & Annee - 1 & "\base.xlsm"

dans ce fichier base je veux écrire "OUI" dans la cellule AJ3

End Sub

Bonjour,

Pour écrire dans un fichier Excel fermé, il faut utiliser des requêtes SQL sur base de données avec l'objet ADODB. Cela implique que la feuille concernée puisse être interprétée comme une table de base de données. A cette fin, les données utilisées dans cette feuille doivent être contenues dans un objet tableau Excel avec des noms de colonnes (Menu Insertion --> Bouton Tableau).

Cette méthode me parait assez compliquée pour la simple mise à jour d'une cellule.

Le plus simple est tout de même d'ouvrir le classeur comme proposé ci-dessus, en rendant de plus cette ouverture invisible via le lancement d'une 2ème instance d'Excel (voir ma dernière proposition sur le sujet .https://forum.excel-pratique.com/viewtopic.php?p=609364#p609364)

Rechercher des sujets similaires à "ecrire fichier ferme"