セルの範囲全体にわたってランク式を実行したい。私はなぜそれが機能していないのか頭を傷つけています。ラストローは、行数を数える数式です。私はそれのように感じるVBAの構文として式を書く
Range("B1:B" & Lastrow).Formula = "=RANK(A1,Offset(" & Chr$(36) & "A1" & Chr$(36) & "," & Lastrow & ",0))"
は、CHR $(36)と間違って何かが、私はのChr(36)をしようとすると、それはどちらか動作しません。 (これらのchr(36)を削除して、オフセット(A1 ...など)はうまく動作します)。
ありがとうございました!
範囲が( "B1:B"&Lastrow).Formula = " = RANK(A1、A1:Offset( "&Chr(36)&" A "&Chr(36)&" 1 "&Lastrow & "、0))" ' – mrhappysmile
あなたはそれを稼働させましたか? – ashleedawg
文字列に$を追加するのではなく、なぜChr(36)を使用していますか? – ashleedawg