E
etigi
Guest
Bonjour à tous,
je me régale depuis quelques temps sur ce site, et grâce à vous j'ai pu établir une macro qui me permet d'enregistrer les données d'une feuille vers une autre feuille, mais je rencontre un soucis de temps. Cette macro enregistre en fait, non seulement les données de ma feuille et en même temps tout le classeur.
Et le classeur comporte une vingtaine de feuille, c'est une bdd assez lourde.
Si quelqu'un pouvait m'aider !!!
Ce serait le top.
merci d'avance
Etienne
Ma macro ressemble à çà
Sub vince644()
L = Sheets("Enregistr").Range("A65530").End(xlUp).Row + 1
With Sheets("Enregistr")
.Range("A" & L) = Application.CountA(Sheets("Enregistr").Range("B:B"))
.Range("B" & L) = Sheets("Quittances").Range("N21").Value
.Range("C" & L) = Sheets("Quittances").Range("O19").Value
.Range("D" & L) = Sheets("Quittances").Range("Q2").Value
.Range("E" & L) = Sheets("Quittances").Range("V32").Value
.Range("F" & L) = Sheets("Quittances").Range("V33").Value
.Range("G" & L) = Sheets("Quittances").Range("V34").Value
.Range("H" & L) = Sheets("Quittances").Range("V35").Value
.Range("I" & L) = Sheets("Quittances").Range("V36").Value
.Range("J" & L) = Sheets("Quittances").Range("V37").Value
.Range("K" & L) = Sheets("Quittances").Range("V38").Value
.Range("L" & L) = Sheets("Quittances").Range("V39").Value
.Range("M" & L) = Sheets("Quittances").Range("V40").Value
.Range("N" & L) = Sheets("Quittances").Range("U42").Value
.Range("O" & L) = Sheets("Quittances").Range("U44").Value
.Range("P" & L) = Sheets("Quittances").Range("V52").Value
.Range("Q" & L) = Sheets("Quittances").Range("V53").Value
.Range("R" & L) = Sheets("Quittances").Range("V54").Value
.Range("S" & L) = Sheets("Quittances").Range("V55").Value
.Range("T" & L) = Sheets("Quittances").Range("V56").Value
.Range("U" & L) = Sheets("Quittances").Range("V57").Value
.Range("V" & L) = Sheets("Quittances").Range("V58").Value
.Range("W" & L) = Sheets("Quittances").Range("U60").Value
.Range("X" & L) = Sheets("Quittances").Range("U62").Value
.Range("Y" & L) = Sheets("Quittances").Range("S52").Value
End With
Application.DisplayAlerts = False
ActiveWorkbook.Save
End Sub
je me régale depuis quelques temps sur ce site, et grâce à vous j'ai pu établir une macro qui me permet d'enregistrer les données d'une feuille vers une autre feuille, mais je rencontre un soucis de temps. Cette macro enregistre en fait, non seulement les données de ma feuille et en même temps tout le classeur.
Et le classeur comporte une vingtaine de feuille, c'est une bdd assez lourde.
Si quelqu'un pouvait m'aider !!!
Ce serait le top.
merci d'avance
Etienne
Ma macro ressemble à çà
Sub vince644()
L = Sheets("Enregistr").Range("A65530").End(xlUp).Row + 1
With Sheets("Enregistr")
.Range("A" & L) = Application.CountA(Sheets("Enregistr").Range("B:B"))
.Range("B" & L) = Sheets("Quittances").Range("N21").Value
.Range("C" & L) = Sheets("Quittances").Range("O19").Value
.Range("D" & L) = Sheets("Quittances").Range("Q2").Value
.Range("E" & L) = Sheets("Quittances").Range("V32").Value
.Range("F" & L) = Sheets("Quittances").Range("V33").Value
.Range("G" & L) = Sheets("Quittances").Range("V34").Value
.Range("H" & L) = Sheets("Quittances").Range("V35").Value
.Range("I" & L) = Sheets("Quittances").Range("V36").Value
.Range("J" & L) = Sheets("Quittances").Range("V37").Value
.Range("K" & L) = Sheets("Quittances").Range("V38").Value
.Range("L" & L) = Sheets("Quittances").Range("V39").Value
.Range("M" & L) = Sheets("Quittances").Range("V40").Value
.Range("N" & L) = Sheets("Quittances").Range("U42").Value
.Range("O" & L) = Sheets("Quittances").Range("U44").Value
.Range("P" & L) = Sheets("Quittances").Range("V52").Value
.Range("Q" & L) = Sheets("Quittances").Range("V53").Value
.Range("R" & L) = Sheets("Quittances").Range("V54").Value
.Range("S" & L) = Sheets("Quittances").Range("V55").Value
.Range("T" & L) = Sheets("Quittances").Range("V56").Value
.Range("U" & L) = Sheets("Quittances").Range("V57").Value
.Range("V" & L) = Sheets("Quittances").Range("V58").Value
.Range("W" & L) = Sheets("Quittances").Range("U60").Value
.Range("X" & L) = Sheets("Quittances").Range("U62").Value
.Range("Y" & L) = Sheets("Quittances").Range("S52").Value
End With
Application.DisplayAlerts = False
ActiveWorkbook.Save
End Sub
Dernière modification par un modérateur: