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

Usine à gaz

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

Usine à gaz

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

sylvanu

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

  • UàG.xlsm
    14.8 KB · Affichages: 1

Phil69970

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

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 :

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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…