à l'aide de la variable à l'intérieur de formulaR1C1 pour offseting
J'ai la ligne de code suivante:
ActiveCell.FormulaR1C1 = "=sqrt(RC[-1])"
Maintenant, au lieu de -1, je veux utiliser une variable, disons x, comme suit:
ActiveCell.FormulaR1C1 = "=sqrt(RC[x])"
Cela renvoie une erreur. Est il possible que je puisse faire cela?
Il y a un message d'erreur vous pouvez fournir?
OriginalL'auteur user2812791 | 2013-09-24
Vous devez vous connecter pour publier un commentaire.
Comme ceci:
Une requête relative, au Lieu de ActiveCell.FormulaR1C1 = "=sqrt(B3)" je veux utiliser une variable x telle que ActiveCell.FormulaR1C1 = "=sqrt(Bx)" Comment puis-je faire cela??? J'ai essayé ActiveCell.FormulaR1C1 = "=sqrt("B" & " & x, & ")". Cela n'a pas fonctionné
Il ne fonctionne pas parce que vous êtes en assignant à la
FormulaR1C1
mais votre formule n'est pas dans R1C1 format.Gotcha... Merci... a Travaillé comme ceci: ActiveCell.Formula = "=sqrt(B" & x, & ")"
utilise juste le Excel R1C1 cellule-format d'adressage au lieu de l'habituel (Lotus 123) A1 format utilisé par
.Formula=
. R1C1 est plus prolixe, (et peut être moins naturelle), mais légèrement plus puissant de l'adressage de la méthode. En particulier, beaucoup de programmeurs de trouver plus facile à utiliser à partir de VBA et à un autre code.OriginalL'auteur RBarryYoung
Déjà RBarryYoung donné la bonne solution
Peut-être vous pouvez essayer le code ci-dessous
Testé
Modifier le code en fonction de vos besoins
OriginalL'auteur Sathish K
Vous n'avez probablement pas besoin de boucle ici, Êtes-vous conscient que vous pouvez faire des trucs comme ça?
Excel va incrémenter la ref par ligne.
OriginalL'auteur Dan Donoghue
L'extension de cette question: Ce que je veux faire est auto-explicatif:
Échoue sur la dernière ligne, comme il l'interprète comme: INDEX(DROITEREG((R4C:R4C),),1)
Fonctionne très bien si je lui dis où ces cellules que je veux ajustement comme dans:
Ont confirmé que max1 = 1793, sig1 = 1009, et de la Ligne 1 contient 4096 entiers.
OriginalL'auteur C Mackay