Comment créer une gamme à partir de 2 gammes en VBA
J'ai deux gammes de chacun contenant une seule cellule (par exemple "A1" et "C3")
Quelle est la meilleure façon d'obtenir une nouvelle gamme contenant toutes les cellules entre ces deux ("A1:C3").
Je suis en train d'écrire quelque chose comme cela, mais cela ne fonctionne pas:
Set NewRange = Range(Range1.Address:Range2.Address)
J'ai une autre question est de savoir comment définir une plage en L1C1 format? Je veux utiliser quelque chose comme Range("R1C2") au lieu de Range("A2").
Merci!
Vous devez vous connecter pour publier un commentaire.
Comme ça?
Au lieu de R1C1 format
Cells(r,c)
. Qui vous donnera plus de flexibilité + contrôleDonc
Range("A2")
peut être écrite commeCells(2,1)
Set fromRng = Union(monthWS.Range("A2:D" & lastRow), monthWS.Range("I2:I" & lastRow))
ne fonctionne pas :/Vous pouvez définir une nouvelle gamme de différentes façons. Ci-dessous sont quelques exemples. Pour obtenir R1C1 format - personnellement, je trouve plus facile d'entrer la formule de normale puis à l'aide de VBA pour extraire la R1C1 format requis. Voir le débogage.imprimer les instructions ci-dessous.
$A$1:$C$3
. Il vous donnera$A$1,$C$3
4 de la méthode n'est pas la même que la Méthode 1 lorsque les plages ne sont pas adjacentes.
Il est aussi possible quelque chose comme:
Mettre cela dans un module:
L'utiliser comme:
Union()
mais ne fonctionne qu'avec 2 gammes