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

XL 2021 VBA sélectionner 10 lignes sous dernière cellule colonn A NON VIDE

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 !

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous 🙂

Bon sang, je n'y pas Grrr !!! 😡

Le contexte
Ma dernière cellule NON VIDE colonne A est par exemple : A10

Je voudrais sélectionner les 10 lignes, ligne 11 à 20 "ENTIERES (rows)" en dessous.

Cela me parait simple mais je n'y arrive pas.
Je fais des recherches mais aucune ne correspond exactement à mon besoin.

Auriez-vous le bon code ?
Encore un Gros MERCI à toutes et à tous 🙂
Entre temps, jecontinue mes recherches.....
🙂
 
Dernière édition:
Solution
Re,
J'ai supposé que les format devait être aussi copiés !
Alors un essai en PJ :
VB:
Sub SelectionPourCopie()
    Application.ScreenUpdating = False
    L = ActiveCell.Row
    Rows(L & ":" & L).Copy
    DL = [A1000000].End(xlUp).Row
    Rows(DL + 2 & ":" & DL + 10).Select
    ActiveSheet.Paste
    Range("A" & DL + 2).Select
End Sub
Bjr sylvanu 🙂

Merci pour ton code
Super, je n'aurais jamais trouvé ça...

Pour faire un test, voilà ce que j'ai fait :
VB:
Sub Selection()
ActiveSheet.Cells(Rows.Count, "a").End(xlUp)(2).Select
    ActiveCell.Rows.EntireRow.Select
    Selection.Copy
    DL = [A1000000].End(xlUp).Row
    Rows(DL + 2 & ":" & DL + 10).Select
    ActiveSheet.Paste
End Sub
🙂
 
Si j'ai bien compris, pourquoi pas simplement :
VB:
Sub Selection2()
    Application.ScreenUpdating = False
    L = ActiveCell.Row
    DL = [A1000000].End(xlUp).Row
    Rows(DL + 2 & ":" & DL + 10) = Rows(L & ":" & L).EntireRow.Value
End Sub
 

Pièces jointes

Bonjour à tous

Lionel

Et ton code fonctionne sans erreur !!!
Tu es sur ?

Car ici il y a un pb je te laisse réfléchir

Sub Selection()
ActiveSheet.Cells(Rows.Count, "a").End(xlUp)(2).Select
ActiveCell.Rows.EntireRow.Select
Selection.Copy
DL = [A1000000].End(xlUp).Row
Rows(DL + 2 & ":" & DL + 10).Select
ActiveSheet.Paste
End Sub
 
Re-Sylvanu, Bjr Phil69970 🙂

Lol, en fait ça ne fonctionne pas.
Je dois me planter ....
code :
VB:
Sub Selection()
    ActiveSheet.Cells(Rows.Count, "a").End(xlUp)(1).Rows.EntireRow.Select
    Rows.Copy
    DL = [A1000000].End(xlUp).Row
    Rows(DL + 1 & ":" & DL + 10).Select
    ActiveSheet.Paste
End Sub
et il me dit :

Un classeur test, c'est beaucoup mieux lol
Classeur joint...
🙂
 

Pièces jointes

Re,
J'ai supposé que les format devait être aussi copiés !
Alors un essai en PJ :
VB:
Sub SelectionPourCopie()
    Application.ScreenUpdating = False
    L = ActiveCell.Row
    Rows(L & ":" & L).Copy
    DL = [A1000000].End(xlUp).Row
    Rows(DL + 2 & ":" & DL + 10).Select
    ActiveSheet.Paste
    Range("A" & DL + 2).Select
End Sub
 

Pièces jointes

Comme inscrit sur le bouton : vous cliquez sur n'importe quelle cellule, et la ligne de cette cellule est dupliquée à la fin N fois.

C'est ce que semblait indiqué votre code :
VB:
ActiveCell.Rows.EntireRow.Select
 
- 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
7
Affichages
905
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…