0
votes

VBA .Range deux supports ou parenthèses

Essayer de travailler avec un code VBA existant et d'essayer de comprendre ce que cette pièce fait. Il fait référence à certaines cellules mais je voudrais connaître la syntaxe s'il vous plaît.

Ceci est d'un morceau de code existant, j'essaie de mettre à jour. P>

FilePath = ActiveSheet.Range("rng_File_Path")(iRow, 1).Value


1 commentaires

Il attribue la valeur d'une cellule à la variable filepath . La cellule dans le IROW TH ligne (et première colonne) de la plage nommée "rng_file_path".


3 Réponses :


1
votes

Pour accéder au (IROW, 1) TH valeur de la plage ("rng_file_path")

Par exemple si j'ai une gamme qui fait référence AS: xxx

alors:

plage ("rng_file_path") (2,1 ) me donnera A2


0 commentaires

2
votes

Il est équivalent de:

FilePath = ActiveSheet.Range("rng_File_Path").Cells(iRow, 1).Value


2 commentaires

Merci - a du sens


@ mburn23 - Si cela répond à votre question, veuillez alors l'accepter :-)



0
votes
  • ActiveHeet : Reportez-vous à la feuille activée au point le code exécuté
  • plage ("rng_file_path") : Reportez-vous à une plage appelée "rng_file_path". Vous pouvez trouver l'adresse exacte de la plage dans: onglet Formulas - Noms définis - Nom Manager
  • .Cells (IROW, 1) : Reportez-vous à la cellule avec la ligne - IROW (IROW prend la valeur la valeur d'une boucle) et de la colonne 1 de "rng_file_path"

    À mon avis, une gamme nommée en boucle à l'aide de cette approche est fausse. Disons que la plage nommée a 4 lignes et 3 colonnes et vous vous référez à .Range ("rng_file_path"). Cellules (20, 10) .Value . La réponse sera rien au lieu de l'erreur. La gamme nommée n'a que 4 lignes (vous recherchez n ° de ligne n ° 20) et 3 colonnes (vous recherchez une colonne no. 10)


0 commentaires