Afficher un message
Vieux 14/05/2005, 09h04   #6 (permalink)
MichelXld
XLDnaute Barbatruc
 
Date d'inscription: février 2005
Messages: 3 817
Par défaut Re:salut a tout le monde j'ai un petit prob

bonjour Omarjawalkey

j'espere que cette procedure pourra t'aider

la macro boucle sur les classeurs nommés TSF' & i & '.xls (de 1 à 100 ) dans le repertoire 'C : \\ MDB ' .
chaque classeur doit contenir une feuille nommée 'Feuil1' pour pouvoir y insérer ( dans la cellule A1 ) le texte saisi dans le TextBox1



Code:
Private Sub CommandButton1_Click()
'necessite d'activer la reference Microsoft ActiveX DataObjects x.x Library
Dim Cn As ADODB.Connection
Dim Cd As ADODB.Command
Dim Rst As ADODB.Recordset
Dim Fichier As String
Dim i As Byte

For i = 1 To 100 'boucle sur tous les classeurs
Fichier = 'C:\\MDB\\TSF' & i & '.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

'la zone de Texte 'textBox1' va etre insérée dans la cellule A1 de la 'Feuil1'
Cd.CommandText = 'SELECT * from `Feuil1$A1:A1`'

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

Rst(0).Value = TextBox1.Value
Rst.Update
  
Cn.Close
Next i

Set Cn = Nothing
Set Cd = Nothing
Set Rst = Nothing

MsgBox 'opération terminée '
Unload Me
End Sub

bon week end
MichelXld
MichelXld est déconnecté   Réponse avec citation