
いつもお世話になっております。
① worksheetsメソッドは失敗しました。
LR = ThisWorkbook.Worksheets("B").Range("B" & Rows.Count).End(xlUp).Row
② rowsメソッドは失敗しました。
With Workbooks("xx.xlsm").Worksheets("B").Range("B1").CurrentRegion
.AutoFilter field:=5, Criteria1:=">=" & ListBox3, Operator:=xlAnd, Criteria2:="<=" & ListBox4
End With
ThisWorkbook Workbooks("xx.xlsm")をつけてもエラーになります。
ユーザーフォーム上にあるのでなにか付け加えないといけないのでしょぅか
いけないのでしょぅか
下記のコードをがあります。
AutoFilterMode = False
With Workbooks("xx.xlsm").Worksheets("B").Range("B1").CurrentRegion
.AutoFilter field:=5, Criteria1:=">=" & ListBox3, Operator:=xlAnd, Criteria2:="<=" & ListBox4
End With
With ListView1
.ListItems.Clear
.ColumnHeaders.Clear
End With
With ListView1
.View = lvwReport
.FullRowSelect = True
.AllowColumnReorder = True
.Gridlines = True
.AllowColumnReorder = True
.CheckBoxes = True
.ForeColor = vbBlue
.ColumnHeaders.Add , , "NO", 70
.ColumnHeaders.Add , "B", "名前", 100
.ColumnHeaders.Add , "C", "性別", 50
.ColumnHeaders.Add , "D", "血液型", 50
.ColumnHeaders.Add , "F", "生年月日", 100
Dim LR As Long
LR = ThisWorkbook.Worksheets("B").Range("B" & Rows.Count).End(xlUp).Row 'B列最終行
For R = 2 To LR
If Rows(R).Hidden = False Then
With ListView1.ListItems.Add
.Text = Range("B" & R).Value
.SubItems(1) = Range("C" & R).Value
.SubItems(2) = Range("D" & R).Value
.SubItems(3) = Range("E" & R).Value
.SubItems(4) = Range("F" & R).Value
End With
End If
Next
End With
AutoFilterMode = False
No.1ベストアンサー
- 回答日時:
こんにちは
エラー内容については、すべての情報が欲しい所ですね
① 通常エラーは発生しないと思いますが、アクティブなシートがBシート以外なら発生する可能性があるかも・・
使用環境状況が良く分からないので
LR = ThisWorkbook.Worksheets("B").Range("B" & ThisWorkbook.Worksheets("B").Rows.Count).End(xlUp).Row
や
LR = ThisWorkbook.Worksheets("B").Range("B1048576").End(xlUp).Row
で試してみてください
②rowsメソッド?
Range("B1").CurrentRegion が成立していないか
.AutoFilter field:=5, Criteria1:=">=" & ListBox3, Operator:=xlAnd, Criteria2:="<=" & ListBox4
field:=5が成立していないか、
各リストボックスの値でAutoFilterが成立していないか・・・
Workbooks("xx.xlsm").Worksheets("B").Range("B1").CurrentRegion.select
stop
で範囲を確認してみては?
いずれにしても あてずっぽな回答になると思いますので
エラー番号、エラー内容を再度掲示する方が良いかと・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
Countifよりも早く重複数をカウントする方法ありますか?
Excel(エクセル)
-
マクロVBA 1シートをまとめる 閉じ方 初心者 SOS!
Visual Basic(VBA)
-
フレーム内のオプションボタンの選択結果をセルに書き出したい。 図のような預金種目というフレームにオプ
Visual Basic(VBA)
-
4
Excel VBA で End Subのところで「型が一致しません」のエラーとなります。
Visual Basic(VBA)
-
5
excel vbaでvlooupの変数がわかりません。
Visual Basic(VBA)
-
6
ユーザーフォームが立ち上がらない
Visual Basic(VBA)
-
7
リストポックス検索
Visual Basic(VBA)
-
8
エクセルVBAについて
Visual Basic(VBA)
-
9
Dateserialで データ抽出
Visual Basic(VBA)
-
10
2列のエクセルの表を変更したい
Excel(エクセル)
-
11
VBAのコードで Dim Obj As AccessObject でコンパイルエラーがでます。 「ユ
Visual Basic(VBA)
-
12
VBA 登録ボタンを省略してエンターキーで作業
Visual Basic(VBA)
-
13
【VBA】Excelで罫線を引きたい
Visual Basic(VBA)
-
14
この関数と同じ処理をVBAで行うにはどうしたら良いでしょうか? これは、1列の中に同じ値が複数存在し
Visual Basic(VBA)
-
15
エクセルVBAについて
Visual Basic(VBA)
-
16
VBAで、㉑という数値が、正しく、入力できない
Excel(エクセル)
-
17
VBA 別ブックからの転記の高速化について VBA 別ブックからの転記の高速化についてご教授下さい。
Visual Basic(VBA)
-
18
ExcelVBA No.を自動連番で設定をしながらデータ入力をしたい
Visual Basic(VBA)
-
19
VBAの繰り返し処理について教えてください。
Visual Basic(VBA)
-
20
Excel VBA 大量のレコードからある列の重複数をカウントする方法?拡張編
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
ワードで「エラーブックマーク...
-
5
Outlook.ApplicationをCreateOb...
-
6
実行時エラー -'-2147417848
-
7
「Active Directoryプロパティ...
-
8
VBSで変数の宣言はできないので...
-
9
エクセルエラー13型が一致しま...
-
10
DataGridView からの値取得に関...
-
11
実行時エラー3001「引数が間違...
-
12
VBAでのMATCH関数の使用
-
13
なぜこんな初歩的なVBAのIf文で...
-
14
ExcelVBA Range クラスの Page...
-
15
Do While中のVBAアプリケーショ...
-
16
Excel TextBoxクラスのCharacte...
-
17
VBA 別シートのセルから、文字...
-
18
■VBA■ SUMとAVERAGEの違い
-
19
EXCEL/VBAで、自分のPCだけエラ...
-
20
VBAのコードがエラーになっ...
おすすめ情報
公式facebook
公式twitter