Bonsoir,
Je suis débutante en VBA, et je me pose quelques questions.
Mon souhait, aujourd'hui, est de couper des lignes entières d'une feuille 1 vers une feuille 2. Seul hic : ça fonctionne pour un couper coller, mais pas pour plusieurs d'affilé...!
Voici le décor :
Je suis sur mes comptes bancaires, et je souhaite, sur la feuille "Comptes", récupérer dans la colonne 1 (A), toutes les lignes dont la cellule contient "07/17".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Sub couper_coller() Sheets("Comptes").Columns(1).Find(What:="07/2017").Select ActiveCell.EntireRow.Select Selection.Cut Sheets("07.17").Paste Sheets("07.17").Select Selection.Offset(1, 0).Select End Sub
Je coupe la ligne entière et colle le tout sur une autre feuille, "07.17", créée au préalable.
Je resélectionne ce que j'ai collé.
Si mon "coller" a atterri sur la plage "A2: D7", j'aimerais (ce n'est pas ce que j'obtiens, malheureusement) que la nouvelle cellule active soit en dessous de la cellule active actuelle.
La cellule active actuelle est la "A2" (qui va des lignes 2 à 7) : j'aimerais que la nouvelle cellule active soit la "A8".
Et ainsi, en me faisant une petite boucle, toutes mes lignes contenant des débits / crédits effectués en "07/17" iraient toutes seules sur la nouvelle feuille "07.17"
Mais, en l'état, le coup du "offset" ne fait qu'augmenter d'une ligne ma sélection...
Sur ce, auriez-vous une super bonne idée à me transmettre ?
(j'ai bien tenté de créer une macro correspondante via le créateur de macro, en m'inspirant du code ainsi créé, mais que ce soit une sélection manuelle via la souris de la cellule m'intéressant ou un clic sur la flèche vers le bas du clavier... j'ai rien vu...!)
Merci d'avance
Partager