| 範囲の最後に変数(lastln)wo | |
|---|---|
[196561] 範囲の最後に変数(lastln)wo- ■親トピック/記事引用/メール受信=OFF■ □投稿者/ 山岡 -(2025/04/29(17:43)) □U R L/ range("B5:D8")のD8部分を最終行「lastln」に変更する場合は、 range("B5:D" & lastln)で出来ますが、 これを行固定の場合はどう表現すればいいでしょうか range("B$5:D$8")の場合です。 もう1点、 vlookup(B2,B5:D8,2,false)のD8にlastlnを使いたい場合についても、 宜しくお願いします。 | |
[196562] Re[1]: 範囲の最後に変数(lastln)wo- ■記事引用/メール受信=OFF■ □投稿者/ 山岡 -(2025/04/29(17:46)) □U R L/ すみません、タイトルの途中で飛んでしまいました。 「範囲の最後に変数(lastln)を使いたい」です。 宜しくお願いします。 ++++++++++++++++++++ OS ⇒Windows 10 Version⇒Excel 2003 ++++++++++++++++++++ | |
[196563] Re[2]: 範囲の最後に変数(lastln)wo- ■記事引用/メール受信=OFF■ □投稿者/ kazuo -(2025/04/29(18:46)) □U R L/ >range("B5:D8")
ようするに""は文字列を表します。
ttps://learn.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/string-data-type
文字列化するのだからCstrすると良いと思うかもしれませんが不要です。
数値を文字列化する場合VBAは勝手に変換してくれます。
但し、精度ある数値の場合は一旦変換が必要です。
Sub 文字列()
Dim s As String
Dim s2 As String
Dim lastLn As Long
lastLn = 8
s = "B5:D"
s = s & lastLn
Debug.Print s
s = "B$5:D$"
s = s & lastLn
Debug.Print s
s = "vlookup(B2,B5:D"
s2 = ",2,false)"
s = s & lastLn & s2
Debug.Print s
End Sub
Sub double文字列()
Dim s As String
Dim lastLn As Long
Dim lastDbl As Double
s = "B5:D"
lastLn = 8.1
Debug.Print s & lastLn
lastDbl = 8.1
Debug.Print s & lastDbl
End Sub
この記事にはVBAのコードが含まれています。 緑の太文字→注釈 茶色の太文字→条件分岐 赤の太文字→ループ 青の太文字→その他 | |
[196565] Re[3]: 範囲の最後に変数(lastln)wo- ■ □投稿者/ 山岡 -(2025/04/29(19:29)) □U R L/ kazuo様、今回もありがとうございました。 すべて解決です。 また一つ覚えました。 | |
| このトピックに書きこむ |
|---|