Bonjour à vous.
J'ai une question qui je l'espère, sera p-e simple pour vous.
J'ai besoin d'une macro qui me permet d'agir sur une plage de cellule d'une même ligne que dans la feuille active, mais dans une autre feuille.
Pour être plus précis :
- En supposant que je suis sur cellule F5 la feuil1.
- Je veux agir sur les colonnes B et C de la même ligne de la feuil 2. Comme par exemple, en effacer le contenu.
Je me suis créé une variable qui mémorise l'adresse de la ligne sur laquelle je me trouve sur la Feuil1. Je peux ensuite aller effacer le contenu d'une cellule de cette ligne sur la Feuil2 mais avec un code comme celui-ci :
là où ça se gâte, c'est si je veux agir sur une plage de cellule à partir de cette référence qu'est ma variable rng1
Par exemple, si je veux fusionner les cellules des colonnes G et H de cette même ligne. J'ai essayé un code du type :
Naturellement ça ne fonctionne pas mais je me dis qu'il y a sans doute un moyen facile.
Voir le petit fichier test ci-joint
Merci beaucoup de votre aide.
J'ai une question qui je l'espère, sera p-e simple pour vous.
J'ai besoin d'une macro qui me permet d'agir sur une plage de cellule d'une même ligne que dans la feuille active, mais dans une autre feuille.
Pour être plus précis :
- En supposant que je suis sur cellule F5 la feuil1.
- Je veux agir sur les colonnes B et C de la même ligne de la feuil 2. Comme par exemple, en effacer le contenu.
Je me suis créé une variable qui mémorise l'adresse de la ligne sur laquelle je me trouve sur la Feuil1. Je peux ensuite aller effacer le contenu d'une cellule de cette ligne sur la Feuil2 mais avec un code comme celui-ci :
VB:
Sub test()
Dim rng1 As Range
Set rng1 = Cells(ActiveCell.Row, 1)
Sheets("Feuil2").Range(rng1.Address).Offset(0, 2).ClearContents
End Sub
là où ça se gâte, c'est si je veux agir sur une plage de cellule à partir de cette référence qu'est ma variable rng1
Par exemple, si je veux fusionner les cellules des colonnes G et H de cette même ligne. J'ai essayé un code du type :
Code:
Sub test()
Dim rng1 As Range
Set rng1 = Cells(ActiveCell.Row, 1)
Sheets("Feuil2").Range(rng1.Address).Offset(0, 6):Range(rng1.Address).Offset(0, 7).Merge
End Sub
Naturellement ça ne fonctionne pas mais je me dis qu'il y a sans doute un moyen facile.
Voir le petit fichier test ci-joint
Merci beaucoup de votre aide.