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
Bonjour Lionel, TooFatBoy, dysorthographie,
Je voudrais sélectionner les 100 lignes, ligne 26 à 125 "ENTIERES (rows)" en dessous.
125-26 ça fait 99.

Pour selectionner les 100 lignes suivant la dernière cellule vide de A, un ex :
VB:
Sub Selection100()
    DL = [A1000000].End(xlUp).Row
    Rows(DL + 1 & ":" & DL + 101).Select
End Sub
 
Bonjour Lionel, TooFatBoy, dysorthographie,

125-26 ça fait 99.

Pour selectionner les 100 lignes suivant la dernière cellule vide de A, un ex :
VB:
Sub Selection100()
    DL = [A1000000].End(xlUp).Row
    Rows(DL + 1 & ":" & DL + 101).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

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 :
1695744014420.png

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

- 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

Retour