Excel VBA: la Sélection de Différentes Gammes en Boucle

Je suis en train de sélectionner deux gammes différentes dans une boucle (c'est à dire de la première itération sélectionne une plage, deuxième itération sélectionne une autre gamme). Voici mon essaie juste de voir si je pouvais faire une tâche simple, comme la sélection de deux plages, l'une après l'autre:

Sub SelectingTwoRanges()
Dim i As Integer
Dim m As Integer
Dim n As Integer
For i = 1 To 2
    m = i * 50 - 48
    n = i * 50 + 1
    Range(Cells(m, 1), Cells(n, 2)).Select
Next i

End Sub

Cela donne l'erreur: "la Méthode des "Cellules" de l'Objet "_Global" a Échoué"

Je l'ai essayé avant:

Sub SelectingTwoRanges()
Dim i As Integer
Dim m As Integer
Dim n As Integer
For i = 1 To 2
    m = i * 50 - 48
    n = i * 50 + 1
    Range("Am:Bn").Select
Next i

End Sub

Ou:

Sub SelectingTwoRanges()
Dim i As Integer
Dim m As Integer
Dim n As Integer
For i = 1 To 2
    m = i * 50 - 48
    n = i * 50 + 1
    Range("A$n:B:m").Select
Next i

End Sub

Et rien de ce qui précède travaillé. Je pense que mon problème est à l'aide de la boucle de la variable dépendante à l'intérieur de chaînes (dont j'ai essayé de l'éviter en utilisant les "Cellules(#, #)..." formation à l'intérieur de la Gamme" ()". Mais maintenant, je suis juste coincé.

Est-ce possible?

  • l'exemple fourni fonctionne très bien, est-il un autre code qui pourrait interférer avec elle? pour votre deuxième exemple, le code devrait ressembler à Range("A" & m & ":B" & n).Select , cela devrait fonctionner aussi bien.
  • Votre premier échantillon a fonctionné parfaitement pour moi.
  • essayez de les qualifier complètement votre gamme de référence(s) avec une feuille de nom et / ou numéro de la feuille.
  • Les deuxième et troisième exemple utiliser des guillemets de manière erronée dans la plage d'adresse. Ils devraient être comme Range("A" & n & ":B" & m).Select.
  • êtes-vous à l'aide de cellules fusionnées ? ou verrouillé feuille/cellules,? ou cachés ? (ne peut pas choisir ceux-là...)
InformationsquelleAutor D. W. | 2014-06-26