Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion darib52
  • 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 !

D

darib52

Guest
bonjour à tous,
voilà bien longtemps que je ne vous ai ennuyé avec mes questions.

j'ai fait une macro qui permet l'archivage dans une feuille "suivi mutuelles" de données saisies sur une ligne dans la feuille "mutuelles"
mon souci est que je peux avoir au maxi 25 lignes à copier.
comment puis-je faire pour faire tourner la macro sur chacune des lignes complétées, sachant que si une donnée figure à minima dans la 1ere colonne, il faut copier la ligne.
suis-je clair ?

merci de vos conseils qui j'imagine sont toujours aussi performants
cordialement.

Sub Archivage()

ici = ActiveSheet.Name: Application.ScreenUpdating = False
Sheets("Suivi Mutuelles").Select
With Sheets("Suivi Mutuelles").UsedRange
i = .Row + .Rows.Count
End With

Sheets("Suivi Mutuelles").Cells(i, 1) = Sheets("Mutuelles").Cells(6, 1).Value
Sheets("Suivi Mutuelles").Cells(i, 2) = Sheets("Mutuelles").Cells(6, 2).Value
Sheets("Suivi Mutuelles").Cells(i, 3) = Sheets("Mutuelles").Cells(6, 3).Value
Sheets("Suivi Mutuelles").Cells(i, 4) = Sheets("Mutuelles").Cells(6, 4).Value
Sheets("Suivi Mutuelles").Cells(i, 5) = Sheets("Mutuelles").Cells(6, 5).Value
Sheets("Suivi Mutuelles").Cells(i, 6) = Sheets("Mutuelles").Cells(6, 6).Value
Sheets("Suivi Mutuelles").Cells(i, 7) = Sheets("Mutuelles").Cells(6, 7).Value
Sheets("Suivi Mutuelles").Cells(i, 8) = Sheets("Mutuelles").Cells(6, 8).Value
Sheets("Suivi Mutuelles").Cells(i, 9) = Sheets("Mutuelles").Cells(6, 9).Value
Sheets("Suivi Mutuelles").Cells(i, 10) = Sheets("Mutuelles").Cells(6, 6).Value
Sheets(ici).Select: Application.ScreenUpdating = True

End Sub
 
Re : macro

Peut-être ceci : ( test OK)

Code:
Sub Archivagetest()
Dim i As Long
Dim j As Long
Application.ScreenUpdating = False
Sheets("Suivi Mutuelles").Range("A2:I65536").ClearContents
For i = 2 To 65536
Sheets("mutuelles").Select
If Cells(i + 4, 1) = "" Then Exit For
 For j = 1 To 9
Sheets("Suivi Mutuelles").Cells(i, j) = Sheets("Mutuelles").Cells(i + 4, j).Value
Next j
Next i
Application.ScreenUpdating = True
End Sub

bonne soirée
 
Dernière édition:
- 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
5
Affichages
914
Réponses
4
Affichages
735
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
452
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…