
No.1ベストアンサー
- 回答日時:
行全体の選択ですよね
InputBoxの変数が
GYOUST、GYOUENDとして
Rows(GYOUST & ":" & GYOUEND).EntireRow.Delete
と入れてみてください。
hallo-2007さんのアドバイスをもとに
Dim 行st As String
Dim 行ed As String
行st = InputBox("削除開始行を入力", "確認", "")
行ed = InputBox("削除終了行を入力", "確認", "")
Rows(行st & ":" & 行ed).EntireRow.Delete
と組んで見たところ見事にできました。
ありがとうごさいました。
No.3
- 回答日時:
NO.2のものです。
既に解決されたようですが、サンプルに間違いがあり、そのままというのも気持ち悪いので
変数宣言部の
Dim St_Row As Long
Dim Ed_Row As Long
は
Dim St_Row As Variant
Dim Ed_Row As Variant
の間違いでした。
No.2
- 回答日時:
Sub Sample()
Dim St_Row As Long '削除先頭行格納用
Dim Ed_Row As Long '削除終端行格納用
St_Row = InputBox("削除する最初の行番号を入力")
Do Until IsNumeric(St_Row) '数字が入力されるまで繰り返す
St_Row = InputBox("ST")
If St_Row = "" Then Exit Sub '何も入力されなければ終了
If CLng(St_Row) < 1 Or CLng(St_Row) > 65536 Then
St_Row = vbNullString '1以下または65536より大きい数字ならもう一度入力
End If
Loop
Ed_Row = vbNullString
Do Until IsNumeric(Ed_Row)
Ed_Row = InputBox("削除する最初の行番号を入力")
If Ed_Row = "" Then Exit Sub
If CLng(Ed_Row) < 1 Or CLng(Ed_Row) > 65536 Then
Ed_Row = vbNullString
End If
Loop
Sheets("Sheet1").Range(St_Row & ":" & Ed_Row).EntireRow.Delete
End Sub
さまざまな入力パターンに対応するため、Do-Loopステートメント等との
組み合わせまでご提示いただき恐縮です。
いまの私の知識では、これらを完全に理解習得するまでは至りませんが、
研鑽に励みたいと思います。
ところでここでの「65536」とは、エクセルでのいわゆる限界行数を
意味しているという解釈でよろしいのでよね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
電子書籍プレゼントキャンペーン!
最大2万円超分当たる!マンガや小説が読める電子書籍サービス『Renta!』で利用できるギフトコードプレゼント実施中!
-
VBAで文字列を数値に変換したい
Excel(エクセル)
-
VBAで空白セルにのみ数値を代入する方法
Excel(エクセル)
-
一行おきにコピーするマクロが知りたい
Excel(エクセル)
-
4
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
5
[Excel] ファイル名を変数指定して保存するマクロ
Excel(エクセル)
-
6
【Excel】【VBA】空白のセルに上のデータを入力する方法
その他(Microsoft Office)
-
7
エクセルのシート名変更で重複した時のvbaの処理
Visual Basic(VBA)
-
8
Excel VBAでn行毎に行の選択
Excel(エクセル)
-
9
VBA 複数の行を高速で削除する方法
その他(プログラミング・Web制作)
-
10
数式による空白を無視して最終行を取得するマクロ
Excel(エクセル)
-
11
マクロで変数を使用して複数列を削除
Excel(エクセル)
-
12
【Excel VBA】複数ある特定の文字列を含む行を削除
Excel(エクセル)
-
13
【Excel VBA】指定行以降をクリアするには?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
もう関わりたくない人がいたらL...
-
5
【HTML】ツールチップを強制的...
-
6
SDカード内のデータ削除の仕方
-
7
【エクセル】セル内の右側のみ...
-
8
喧嘩をしてLINE削除され、 また...
-
9
指定した文字があった場合、そ...
-
10
(Access)複数条件の重複デー...
-
11
バッチファイルを使用したsql@p...
-
12
勝手に消えた質問
-
13
【C#】ifと#ifの違い、そして#e...
-
14
LINEのホームのベルマークにあ...
-
15
ダブルクォーテーションの削除...
-
16
ウェブページへのアクセス不可 ...
-
17
PDF等の白紙ページ削除方法
-
18
アクセスにおいて間違って削除...
-
19
opensslを削除したい
-
20
Excel VBAマクロで実行時エラー...
おすすめ情報
公式facebook
公式twitter