A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
こんにちは。
基本的な機能のみのコードです。
Sub Sample()
Dim SheetNm As String, Scell As String, Ecell As String
SheetNm = InputBox("シート名")
Scell = InputBox("開始")
Ecell = InputBox("終了")
Sheets(SheetNm).Select
Range(Scell & ":" & Ecell).Select
End Sub
No.4
- 回答日時:
VBAの基本のことです。
ブックーシートーRange(セル範囲)-Select
を並べて書くだけで良い。
ブックはActiveWorkbookが仮定されるので省略可能。
シートはSSheets("シート名文字列")
RasngeはRange("セル範囲文字列")
シート名文字列,セル範囲文字列は変数に入っていても良い。
ーーー
難しいことを覚えるより下記が参考になると思う。
Sub test01()
Dim rng As Range
sn = InputBox("シート名")
Sheets(sn).Activate
Set rng = Application.InputBox(prompt:="範囲", Type:=8)
rng.Select
End Sub
ーー
Application.InputBoxではマウスで範囲指定できる。ここがメリット。
Ctrlキーを押しつつ、飛び飛びのセル範囲も指定出来る。
入力してシート名を確定して、そのシートを、範囲を聞く前にアクチベイトする。
rngではシートの特定(指定したシート)も含めて範囲が確定する。だからSheets(sn).rng.Select とはしない。
===
>ボタンを押したらA1からD10までのセルが選択されることです
なら
ボタンとは何?ボタンは必要ない。
範囲が指定の都度変動するかどうか、質問に帷幄べきだ。1回限りなら
Sub test02()
Sheets("Sheet1").Activate
Sheets("Sheet1").Range("A1:D10").Select
End Sub
A1:D10が変数にあるなら
Sub test03()
Sheets("Sheet1").Select
rng = "A1:D10"
Range(rng).Select
End Sub
が参考になるだろう。
参考
http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/v …
http://oshiete1.goo.ne.jp/qa3578579.html
No.3
- 回答日時:
>を入力して、ボタンを押したらA1からD10までのセルが選択
A B C
1 シート名 開始 終了
2 Sheet1 A1 D10
この様な形で入力されているなら
Sub Test()
Dim シート名 As String
Dim 開始セル As String
Dim 終了セル As String
シート名 = Range("A2").Value
開始セル = Range("B2").Value
終了セル = Range("C2").Value
Application.Goto Reference:=Worksheets(シート名).Range(開始セル & ":" & 終了セル), Scroll:=True
End Sub
No.2
- 回答日時:
簡単です。
Excel を起動し、メニューバーにて以下の操作
ツール/マクロ/新しいマクロの記録
マクロの記録が開始されます。
後はシート→ sheet1 をクリック
セル A1~D10 をドラッグ
マクロの記録のボタン→ 停止を押すだけ
これでマクロが記録されます
次にボタンを配置します。
メニューバーにVisual basic のツールバーを表示させます。
表示/ツールバー を開き「Visual basic」にチェックしてください。
Visual basic のツールバー 「デザインモード」のボタンをクリック
Visual basic のツールバー より「コントロールツールボックス」
をクリック
Excel の画面上に「コントロールツールボックス」が表示されます。
その中から「コマンドボタン」を選択(クリック)を シート上の
適当な場所にマウス左クリックしたままドラッグ 手を離すとボタンが配置されます。
配置したボタンをダブルクリックすると VBAの画面が表示されます。
これは Shhet1 のVBAに配置されています。
______________
Private Sub CommandButton1_Click()
End Sub
_______________________________
ここに以下の記録したマクロを呼び出す記述を追加します。
先ほどの記録したマクロは 標準モジュール/Module1 という場所に記録されています。
_____________________________________
Sub Macro1()
'
' Macro1 Macro
' マクロ記録日 : 2009/12/17 ユーザー名 : NOBU
'
'
Range("A1:D10").Select
End Sub
___________________________________________________
で話を元に戻して コマンドボタンの処理に以下のとおり記述
____________________________________________________________
______________
Private Sub CommandButton1_Click()
Call Macro1()
End Sub
_______________________________
これでVBAの側は設定できました。
VBAの画面は閉じてください。
excel のシート1に戻って
Visual basic のツールバー 「デザインモード」のボタンをクリック
デザインモードを終了します。
先ほど配置した コマンドボタンをクリックしてください。
記録したマクロが実行されます。
No.1
- 回答日時:
A1 に シート名
B1 に 開始
C1 に 終了
--------------------------------
Sub Test()
Sheets(Range("A1").Value).Range(Range("B1").Value, Range("C1").Value).Select
End Sub
--------------------------------
以上です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excelのマクロについて教えてください。 1 2023/03/12 12:16
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2022/08/04 13:56
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
- Visual Basic(VBA) データのある範囲を選択するVBAについて 2 2022/09/03 00:20
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行して 作業フォルダの中にある PDFファイル名を 3 2023/07/01 15:16
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
- Visual Basic(VBA) VBAマクロでシートコピーした新シートにコピー元シートとの計算式の入れ方を教えて下さい。 5 2022/11/20 09:48
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルファイルを値でのみし...
-
Excelでマクロ実行中に画面を固...
-
エクセル マクロ写真帳に一括で...
-
エクセル連番自動印刷について
-
VBA Shapes コピーと名前
-
セルに入力するたびにマクロを...
-
エクセル 図形の寸法を取得したい
-
EXCEL上にコマンドボタン...
-
【Excel】マクロでページを追加...
-
VBAマクロでCSV出力
-
エクセルVBAで納期管理システム...
-
EXCEL VBA 他のアプリケーショ...
-
ExcelのVBAで自動採番したい...
-
VBAで保存しないで閉じると空の...
-
WPSOffice_マクロの有効化について
-
名前の変わるブックをアクティ...
-
Excel マクロの編集がグレーに...
-
Excelのマクロでボタンを押すと...
-
ファイル名変更後も、マクロを...
-
エクセルの表を複数枚印刷した...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルファイルを値でのみし...
-
VBA Shapes コピーと名前
-
エクセル連番自動印刷について
-
Excelでマクロ実行中に画面を固...
-
【Excel】マクロでページを追加...
-
エクセル マクロ写真帳に一括で...
-
ブックの共有でVBAエラー
-
セルに入力するたびにマクロを...
-
エクセルVBAで納期管理システム...
-
EXCEL VBA 他のアプリケーショ...
-
エクセル 図形の寸法を取得したい
-
EXCEL 行番号や列番号が選択で...
-
VBAで行コピーして挿入
-
VB.NETによるEXCELの行挿入
-
【ExcelVBA】マクロブックを通...
-
エクセルのマクロで数値に応じ...
-
再度,ExcelVBA,public変数が消える
-
エクセルでマクロ登録の不具合解消
-
マクロで非表示シート内にある...
-
worksheet_changeの一時無効化
おすすめ情報