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

Usine à gaz

XLDnaute Barbatruc
Bonjour à toutes et à tous :)

Bon sang, je n'y pas Grrr !!! :mad:

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

sylvanu

XLDnaute Barbatruc
Supporter XLD
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
 

Usine à gaz

XLDnaute Barbatruc
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
:)
 

Usine à gaz

XLDnaute Barbatruc
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

  • lignes copy apres Non Vide A.xlsm
    19.7 KB · Affichages: 1

sylvanu

XLDnaute Barbatruc
Supporter XLD
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

  • lignes copy apres Non Vide A.xlsm
    17.6 KB · Affichages: 2

Discussions similaires

Statistiques des forums

Discussions
315 094
Messages
2 116 150
Membres
112 670
dernier inscrit
Flow87