No.5ベストアンサー
- 回答日時:
もっと基本的なところからおさらいするというか、それ以前に落ち着いてコードを書きましょう
例えば半角スペースを空けるというのもそうですが、補足にあるのも
× Sheets("Sheet5)
○ Sheets("Sheet5")
こうなります。単純ミスについてはその箇所がちゃんとエラーとして表示されているのですから、よく見直せば気付けるはずです。
日本語の文章なら、一文字抜けたり句点の位置がずれたりしても大意はつかめるし特に問題はないのですが、プログラム言語の場合は、一文字でも間違えたらその時点で動かないのです。
ありがとうございます!
下記でOKでした。
Sheets("Sheet5").Range("F" & "C2" & ":H603").Copy Destination:=Worksheets("Sheet2").Range("A6:G")
上下行は一行です。
No.6
- 回答日時:
#1などでご指摘の不都合を取り去り
Sub test02()
c = 8
Range("A" & c & ":B4").Select
End Sub
を実行するとエラーにならずに、範囲指定しましたが。
Sub test03()
c = "B"
Range(c & "2:B4").Select
End Sub
Sub test04()
c = "B2:c8"
Range(c).Select
End Sub
番地だから?数だから?特別?不勉強で良くわかりません。
ーー
私はRange(Cells(・,・),Cells(・,・))を使うことが多い。
ーー
エクセルVBAで、他の型のケースで、変数で置き換え(間接的表現)ができないケースがありますね。
今どれだか思い出せないが。
ありがとうございます。
ここで、当方も こちらを利用しようと思います。
Range(Cells(・,・),Cells(・,・))
科学技術計算系なので。
ここでのC2値 はアドレスです。セルの位置が条件によって
可変になります
No.4
- 回答日時:
こんばんは。
Wendy02です。>Range("F"& C2 &":H603")
C2 というのは変数ではないですね。
セルだと思います。そうしたら、セルに、数字が代入されているハズですから、一旦、数値を取ってあげないといけません。
例
Range("C2").Value
>Range("A6:G")
これは、完結していませんが、Copyメソッドでは、左上端にセルを合わせることによって、コピーした大きさに、貼り付けられます。しかし、そうでない場合は、また、補足で書いてください。
サンプル:
Dim i As Long
With Sheets("Sheet5")
If IsNumeric(.Range("C2").Value) Then
i = .Range("C2").Value
.Range("F" & i & ":H603").Copy Worksheets("Sheet2").Range("A6")
End If
End With
No.3
- 回答日時:
こんばんは。
> Range("A"&C&":B30)
まず、「&(アンパサンド)」がくっつきすぎています。半角スペースを開けてください。「&」は別の意味になってしまいます。「"」が抜けています。赤く表示されていますから、掲示板に聞く前に試行錯誤してください。
回答例
Dim c As Long
c = 2
Range("A" & c & ":B30").Select
'-------------------
'これも同じだけど、少し、扱いが面倒です。
'しかし、場合によっては、こちらが良い時もあります。全て数字だからです。
Range(Cells(c, 1), Cells(30, 2)).Select
なお、変数名 c は、一般的には、セル(Cell)になります。
インクリメンタルな変数は、i,j,k などが主に使われます。
ありがとうございます。
下記コードでエラーです。
Sheets("Sheet5).Range("F"& C2 &":H603").Copy _ Destination:=Worksheets("Sheet2").Range("A6:G")
Fの文字がハイライトします。
>Range(Cells(c, 1), Cells(30, 2)).Select
こちらの方がまぎれないようでよいですね。考慮してみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excle VBA Findメソッドについて 3 2022/07/15 13:56
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/02/02 09:25
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 4 2023/05/26 10:43
- Visual Basic(VBA) 【VBAエラー】Nextに対するForがありません 対策について 5 2022/11/21 21:26
- Excel(エクセル) 並べ替え、ソートの構文がわからない。 お世話になります。VBA超初心者です。 エクセルでワークシート 2 2023/06/28 21:00
- Excel(エクセル) シート名を簡単に書く方法があれば教えてください。 4 2023/08/24 12:40
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/01/23 17:13
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) worksheetFunctionクラスのVlookupプロパティを取得できません エラーへの対応 3 2022/12/27 22:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【エクセル】IF関数 Aまたは...
-
エクセルで指定したセルのどれ...
-
対象セル内(複数)が埋まった...
-
セルをクリック⇒そのセルに入力...
-
貼り付けで複数セルに貼り付けたい
-
エクセルのセルの枠を超えて文...
-
エクセル 足して割る
-
エクセル オートフィルタで絞...
-
Excelでのコメント表示位置
-
Excelで数式内の文字色を一部だ...
-
(Excel)数字記入セルの数値の後...
-
エクセルの一つのセルに複数の...
-
エクセルvba (ByVal Targ...
-
枠に収まらない文字を非表示に...
-
excelのCOUNTIF関数で、『範囲=...
-
Excel2003 の『コメント』の編...
-
excelの特定のセルの隣のセル指...
-
Excelの関数で、性別が男なら『...
-
excelで検索値の入っているセル...
-
エクセルで作成したカレンダー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
【エクセル】IF関数 Aまたは...
-
対象セル内(複数)が埋まった...
-
エクセル 足して割る
-
Excelで数式内の文字色を一部だ...
-
貼り付けで複数セルに貼り付けたい
-
Excelでのコメント表示位置
-
セルをクリック⇒そのセルに入力...
-
EXCEL VBA セルに既に入...
-
excelのCOUNTIF関数で、『範囲=...
-
【Excel】 セルの色での判断は...
-
エクセル オートフィルタで絞...
-
エクセルのセルの枠を超えて文...
-
(Excel)数字記入セルの数値の後...
-
Excelで、「特定のセル」に入力...
-
エクセルの一つのセルに複数の...
-
複数のセルのいずれかに数字が...
-
excelの特定のセルの隣のセル指...
-
数式を残したまま、別のセルに...
-
ハイパーリンクの参照セルのズ...
おすすめ情報