Set Plage = wbexcel.Worksheets("Feuil1").Range("C15:C24").CurrentRegion.Offset(0, 0)
Set Plage = Plage.Resize(Plage.Rows.Count - 1, Plage.Columns.Count)
Array1 = Plage.Value
With Rs1
For x = 1 To UBound(Array1, 1)
.Edit
.Fields("adresse") = Array1(x, 1)
.Update
.MoveNext
Next
End With
appexcel.Workbooks.Close
' Fermeture de la base Commandes.mdb
Db1.Close
appexcel.Quit
End Sub
le probleme c'est qu'il ya une erreur sur edit et met aucun enregistrment en cours
madbob
Messages postés285Date d'inscriptiondimanche 14 décembre 2003StatutMembreDernière intervention13 mars 2012 12 janv. 2005 à 14:42
Si ton curseur est sur le dernier enregistrement... forcément il n'en trouve plus
Quelques conseils si tu veux biens :
1) Utilise on error goto ou move next intercept l'erreur, et affiche le n° de l'erreur et son message,
2) Les recordset doivent être libérés après usage c'est plus propres
notamment pour la gestion de la mémoire... Plus généralement, assures
toi que les objets que tu instancies par un Set nécessitent ou non d'être libérés :MonRs.close