ecrire dans un fichier sans l'ouvrir

  • Initiateur de la discussion Initiateur de la discussion slimsamfr
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

S

slimsamfr

Guest
bonjour

Je souhaite ecrire des données ds un classeur (ex: toto.xls), sans l'ouvrir via un code vba d'un autre classeur (ex: riri.xls).

On me parle d 'ADO comment cela fonctionne.

Merci de votre aide
 
rebonjour

on ne doit pas parler de la meme chose car l'exemple n'envoie pas les données 'n'importe ou dans le classeur fermé'...


Sinon voici un exemple qui exporte une donnée dans la cellule A1 du classeur fermé

Sub exportDonneeDansCellule()
Dim Cn As ADODB.Connection
Dim Cd As ADODB.Command
Dim Rst As ADODB.Recordset
Dim Fichier As String

Fichier = 'C:\\\\\\\\repertoire\\\\\\\\monClasseur.xls' 'adapter le chemin des fichiers fermés

Set Cn = New ADODB.Connection
Cn.Open 'Provider=Microsoft.Jet.OLEDB.4.0;' & _
'Data Source=' & Fichier & ';' & _
'Extended Properties=''Excel 8.0;HDR=No;'';'

Set Cd = New ADODB.Command
Cd.ActiveConnection = Cn

Cd.CommandText = 'SELECT * from `Feuil1$A1:A1`'

Set Rst = New ADODB.Recordset
Rst.Open Cd, , adOpenKeyset, adLockOptimistic

Rst(0).Value = ' donnée test'
Rst.Update

Cn.Close

Set Cn = Nothing
Set Cd = Nothing
Set Rst = Nothing
End Sub




bonne soirée
MichelXld
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
256
Réponses
4
Affichages
481
Retour