A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんにちは。
例えば、
1)InputBoxメソッドで検索値を入力する。
2)Findメソッドで検索結果セルを取得する。
3)結果セル行(または列)のOutlineLevelを調べて
詳細データであればShowDetailプロパティをTrueにする。
4)OutlineLevelが深ければ下の行を見にいって表示されるまでLoopする。
という流れのサンプルです。
(『特定箇所』がアドレス指定でも良かったり、
シート全体のOutlineを開いても良かったりするならもっと簡単になります)
Sub sample()
Dim ret As Variant '検索値
Dim r As Range '検索結果
Dim i As Long 'OutlineLevelが深い場合のLoop用
ret = Application.InputBox("what?", Type:=2)
If VarType(ret) = vbBoolean Then Exit Sub 'キャンセル時
On Error Resume Next
Set r = Cells.Find(What:=ret, _
LookIn:=xlFormulas, _
LookAt:=xlPart)
On Error GoTo 0
If r Is Nothing Then
MsgBox "no data"
Else
If r.EntireRow.OutlineLevel > 1 Then
r.EntireRow.ShowDetail = True
While r.EntireRow.Hidden
r.Offset(i).EntireRow.ShowDetail = True
i = i + 1
Wend
End If
Application.Goto r
Set r = Nothing
End If
End Sub
キーワード...というか、わからない語句があればヘルプで調べてみてください。
Findメソッドを使うのであれば、引数についても理解する必要があります。
上記例では関数の結果である[値]を検索するようにはなっていません。
その場合は引数LookInの修正が必要です。
(マクロの自動記録も理解の助けになると思います)
また、上記は行方向のOutlineの例です。列の場合は
r.EntireColumn...となります。
No.1
- 回答日時:
アウトラインを開いた形であれば
以下の方法でいいかと思います。
特定箇所については、実データを元に
検索条件を分析調査し決定するだけです。
ExcelファイルのSQLを使ったアクセス(DAO)
http://www.geocities.co.jp/SiliconValley/4805/vb …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Word(ワード) パソコンのソフト WordとExcelについて教えてください。 Excelで作った図形をWordにコ 1 2022/04/01 23:27
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) Excel VBAのリストボックスの値を他のフォームに反映させる方法を教えてください。 2 2023/07/14 14:06
- Word(ワード) 折りたたみ機能の使い方 1 2022/04/01 01:35
- Excel(エクセル) 至急 Excel日付表示設定教えてください Excelの日付表示ですが、他者から送られてくるExce 6 2023/02/03 11:01
- X(旧Twitter) ツィッターの画像表示について 1 2023/08/17 09:28
- その他(Microsoft Office) OneDrive Personalについて 1 2022/08/02 18:25
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- その他(パソコン・スマホ・電化製品) CMD等でPC操作(excel開く等)を自動化させたい 1 2023/03/15 09:53
- PHP PHPを使って、別サイトの一部を取得して表示したいのです。。 1 2023/01/18 21:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
mainメソッドのthrows節で設定...
-
final修飾子を使っているのに、...
-
コマンドプロンプト実行後に画...
-
C#で右からnカラム目に文字を挿...
-
オーバーロードの「あいまい」...
-
10進の自然数を2進数に変換する...
-
VBPをダブルクリックするとたま...
-
javaの質問です 次の機能を有す...
-
onClickで関数呼出し後に、結果...
-
Labelコントロールに数字を代入...
-
HyperLinkのNavigateUrl属性に...
-
JAVA コンパイル時のエラー
-
javaの質問です 次の機能を有す...
-
ShellExecuteってなんで関数?
-
VBA/FIND関数を使っての先頭文...
-
Javaのクラスのstaticメソッド...
-
System.load() と System.loa...
-
JSPで<SELECT>の中にDBから持っ...
-
配列のメソッド
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
エクセルVBAにおけるON TIMEメ...
-
【sendkeysメソッドが動かずに...
-
コマンドプロンプト実行後に画...
-
onClickで関数呼出し後に、結果...
-
DataGridViewでセルクリックイ...
-
Labelコントロールに数字を代入...
-
ExcelのxlDialogInsertPictureで。
-
final修飾子を使っているのに、...
-
JSPで<SELECT>の中にDBから持っ...
-
VBPをダブルクリックするとたま...
-
Excel VBA でExcelを終了したい...
-
Refreshメソッドの使い方
-
ウィンドウを最前面にできません
-
javascriptからjavaを呼び出したい
-
VB.netで、シリアル通信のタイ...
-
mainメソッドのthrows節で設定...
-
VBAでSaveAs使用し、指定してい...
-
PDFファイルから別ウィンドウで...
-
Application.Wait の参照設定
おすすめ情報