Re : Archive facture
salut bingo10
je n'ai pas compris pourquoi tu m'as envoyé un message perso mais bon ici c'est un forum de partage de connaissances donc les solutions qui te sont proposées peuvent servir à d'autres d'où ma réponse te demandant d'ouvrir cette discussion (j'espère ne pas t'avoir froissé).
remplace ton code par celui-ci
Sub Archives()
Dim Datefac As Date
Dim Numfac As Integer
Dim Client As Variant
Dim NumClient As Variant
Dim Designation As Variant
Dim objet As Variant
Dim Lot As Variant
Application.ScreenUpdating = False
Datefac = Sheets("Facmodele").Range("h8").Value
Client = Sheets("Facmodele").Range("c14").Value
Numfac = Sheets("Facmodele").Range("e9").Value
NumClient = Sheets("facmodele").Range("i12").Value
Sheets("facmodele").Select
Range("a24").Select
Do While ActiveCell <> ""
Lot = ActiveCell.Value
objet = ActiveCell.Offset(0, 1).Value
Designation = ActiveCell.Offset(0, 2).Value
Sheets("Fichier").Select
Range("a8").End(xlDown).Select
Selection.EntireRow.Insert
ActiveCell = Numfac
ActiveCell.Offset(0, 1) = Datefac
ActiveCell.Offset(0, 2) = Client
ActiveCell.Offset(0, 3) = NumClient
ActiveCell.Offset(0, 4) = Lot
ActiveCell.Offset(0, 5) = objet
ActiveCell.Offset(0, 6) = Designation
Sheets("Facmodele").Select
ActiveCell.Offset(1, 0).Select
Loop
Application.ScreenUpdating = True
End Sub
il y avait deux soucis
1) Sheets("facmodele").Range("a24").Select ne fonctionne pas il faut écrire :
Sheets("facmodele").Select
Range("a24").Select
2) ta boucle était infinie puisque la cellule de Facmodele était toujours A24 et donc les données de cette ligne 24 se collaient indéfiniment dans ton feuillet fichier (dans la limite des 65536 lignes dispo), il suffisait d'ajouter activecell.offset(1,0).select avant loop
maintenant pour le reste du problème sans fichier ce n'est pas simple de t'aider, déposes sur ce lien
http://www.cjoint.com/ ton fichier allégé et zippé (500ko maxi), cliques sur créer le lien cjoint et place dans ton prochain post le lien créé.
a+