Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Copier certaines données vers une autre feuille

  • Initiateur de la discussion Initiateur de la discussion hatem1234
  • 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 !

hatem1234

XLDnaute Junior
Bonjour,
Je ne trouve pas comment copier les données de la dernière colonne d'une plage sachant que cette colonne est variable cad peut changer selon si elle contient ou non des données
Voir fichier joint pour plus d'info et merci d'avance pour toute aide
 

Pièces jointes

Bonsoir @hatem1234,

Essayez :
VB:
Sub btn_print_Clic()
Dim tablo, ligEcrit&, i&
  Application.ScreenUpdating = False
  With Sheets("Accueil")
    i = .Cells(.Rows.Count, "b").End(xlUp).Row
    tablo = .Range("b25:bw" & i)
  End With

  With Sheets("Liste")
    .Range("A2", .UsedRange.Cells(.UsedRange.Cells.Count)).ClearContents
    ligEcrit = 2
    For i = 1 To UBound(tablo) Step 2
      .Cells(ligEcrit, "b") = tablo(i, 1)  ' Nom
      .Cells(ligEcrit, "c") = tablo(i, 21)  'date
      With Sheets("accueil")
        On Error Resume Next
        Sheets("Liste").Cells(ligEcrit, "d") = .Cells(24 + i, Range("ab1").Column - 1 + Application.Match(9E+99, .Range(.Cells(24 + i, "ab"), .Cells(24 + i, "bo")), 1))
        On Error GoTo 0
      End With
      ligEcrit = ligEcrit + 1
    Next i
  End With
  Application.ScreenUpdating = True
End Sub
 

Pièces jointes

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

Discussions similaires

Réponses
4
Affichages
202
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…