XL 2019 ActiveCell.Address

gg13

XLDnaute Occasionnel
Bonjour,
J'ai utilisé plusieurs fois cette fonction ActiveCell.Address.
Mais je ne comprends pas pourquoi cette fois Cell_end reste vide (Nothing)
alors que la Cell_dep fonctionne.

Dim Cell_dep, Cell_end As Range
Dim nlig As Integer

Cells(Rows.Count, "Q").End(xlUp).Offset.Select
Cell_dep = ActiveCell.Address
Selection.Offset(nlig, 0).Select
Cell_end = ActiveCell.Address

Si vous avez une idée merci d'avance

GG13
 

gg13

XLDnaute Occasionnel
Cette fois c'est ActiveSheet.Paste qui ne passe pas

With Cells(Rows.Count, "Q").End(xlUp)
Cell_dep = .Address
Cell_end = .Offset(nlig, 0).Address
End With
Range(Cell_dep & ":" & Cell_end).Select
Selection.Copy
Application.CutCopyMode = False
Cells(Rows.Count, "P").End(xlUp).Offset(1).Select
ActiveSheet.Paste

GG13
 

dysorthographie

XLDnaute Accro
VB:
Selection.Copy
'Application.CutCopyMode = False
Cells(Rows.Count, "P").End(xlUp).Offset(1).Select
ActiveSheet.Paste
suggestion
VB:
Sub test()
Dim nlig As Integer
nlig = 10
With Cells(Rows.Count, "Q").End(xlUp)
    Range(.Address & ":" & .Offset(nlig, 0).Address).Copy Cells(Rows.Count, "P").End(xlUp).Offset(1)
End With
End Sub
 
Dernière édition:

patricktoulon

XLDnaute Barbatruc
bonsoir
robert tu a donné ceci
VB:
Sub test()
Dim nlig As Integer
nlig = 10
With Cells(Rows.Count, "Q").End(xlUp)
    Range(.Address & ":" & .Offset(nlig, 0).Address).Copy Cells(Rows.Count, "P").End(xlUp).Offset(1)
End With
End Sub
moi j'ai un soucis avec votre truc là
pour moi le xlup donne la dernière
alors a mon avis copier la dernière étendu a 10 lignes plus bas ne fait que copier des lignes vides sauf la dernière ligne utilisée

sinon entre nous
Code:
Sub test()
Dim nlig As Integer
nlig = 10
With Cells(Rows.Count, "Q").End(xlUp)
    .Resize(nlig).Copy  Cells(Rows.Count, "P").End(xlUp).Offset(1)
End With
End Sub
 

dysorthographie

XLDnaute Accro
Bonjour Patrick,
Oui j'avais remarqué, c'est un peut pour ça que j'avais dit que je n'avais pas d'idée.

Je ne comprenais pas pourquoi cette usine à gaz pour copier que la dernière celle d'une colonne !

Puis j'ai retranscrit son code pour qu'il comprenne et j'ai oublier de lui dire cette vérité que tu mentionnes !
 

gg13

XLDnaute Occasionnel
Bonjour Patrick
En fait je ne copie pas que la dernière cellule mais une cellule ou une plage en positif ou négatif.
J'ai adapté la solution à mon cas et ça correspond bien pour mon prog.
Le xlup sert à positionner le curseur sur la cellule de départ qui est variable.
Merci à tous.
GG13
 

patricktoulon

XLDnaute Barbatruc
re
Le xlup sert à positionner le curseur sur la cellule de départ qui est variable.
ben oui sans aucun doute que ça peut être variable
mais le xlup c'est la dernière ligne utilisée donc en dessous il n'y a rien
donc ton resize 10 copie cette dernière ligne + les 9 suivantes qui sont vides
et ça c'est chez tout le monde pareil
si chez toi ça ne donne pas ça il nous manque des épisode là 🤣;););)
 

Discussions similaires

Réponses
0
Affichages
187

Statistiques des forums

Discussions
312 664
Messages
2 090 676
Membres
104 633
dernier inscrit
benabidwajih