始めて投稿します。
Sheet1に設置したボタンを押すとSheet2のデータを処理するようにしたいのですがうまくいきません。
処理内容は一定の行を隠し、表示セルのみのデータを新規シートに貼り付け(Sheet3)貼り付けたシートのみを新規ファイルにして共有することを目的にしています。
(Sheet2はSheet3の閲覧者には見せたくないデータがあるため)
(Sheet2にボタンを置くと上手くいくのですがSheet2にボタンを置きたくないです。最初はSheet2にボタンを置いて作りました。指定ファイルだけ新規ファイルに保存する方法もうまくいかず、貼り付けと保存は一つにしたいのですが後付けで作ったの別々になってしまいました。)
何か足りないのだろうということはわかるのですが何を書き足せば実行できるようになるのかお知恵をお貸しいただけますでしょうか。
Private Sub Cmd隠す_Click()
Sheets("Sheet2").Activate
Dim 行番号 As Long
'行を隠す
For 行番号 = 1 To 10
If Cells(行番号, 6).Value = "A" Then
Cells(行番号, 1).EntireRow.Hidden = True
End If
Next 行番号
End Sub
Private Sub Cmd表示_Click()
Sheets("Sheet2").Activate
'表全体を再表示する
Cells.Select
Selection.EntireRow.Hidden = False
Selection.EntireColumn.Hidden = False
Cells(1, 1).Select
End Sub
Private Sub Cmd貼付_Click()
' 可視セル貼付
Range("A2").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.SpecialCells(xlCellTypeVisible).Select
Selection.Copy
Sheets("Sheet3").Select
Range("A2").Select
ActiveSheet.Paste
Columns("B:B").EntireColumn.AutoFit
Columns("E:E").EntireColumn.AutoFit
Range("A2").Select
End Sub
Sub 最終更新日を取得して保存()
' 最終更新日を取得して保存
Dim myFile As String
myFile = ThisWorkbook.Path & "\" & "Sheet3" & Format(Date, "yymmdd") & ".xlsm"
ThisWorkbook.SaveAs Filename:=myFile
End Sub
No.3
- 回答日時:
一応、2つの案です。
①「Select」「Paste」を使わずに、セルに1ずつ代入すれば、アクティブシートでなくても出来ます。
②「Application.ScreenUpdating = False」を貼り付け先のシートを開く前に実行し、処理が終わったところで、元のシートに戻してから「Application.ScreenUpdating = True」を実行するのも良いかもです。
No.5ベストアンサー
- 回答日時:
あ、取得と反映です。
A1セル=Sheets("Sheet1").Cells(1,1)
※スマホなんで、時間がかかってしまいます。
If Sheets("Sheet2").Cells(行番号, 6).Value = "A" Then
Sheets("Sheet2").Cells(行番号, 1).EntireRow.Hidden = True
End If
これで隠す方のボタンは非表示シートで反映しましたが
隠した行ふくめ全部を再表示するボタンで
同じように各処理にシート名を指定するとデバッグになってしましました。。。
Sheets("Sheet2").Cells.Select
Sheets("Sheet2").Selection.EntireRow.Hidden = False
Sheets("Sheet2"). Selection.EntireColumn.Hidden = False
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) マクロで最終行を取得してコピーしたい 3 2022/04/06 19:07
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) データのある範囲を選択するVBAについて 2 2022/09/03 00:20
- Visual Basic(VBA) vbaのvlookup関数エラー原因を教えていただけないでしょうか。 3 2022/04/25 16:16
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
VBA アクティブでないシートのセルを選択したり、クリアしたり
Excel(エクセル)
-
EXCELマクロで、開いてはいるがアクティブでないファイルをアクティブにする方法?
Excel(エクセル)
-
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
-
4
エクセル2010 グラフの軸の最大値最小値をセル参照する
Excel(エクセル)
-
5
アクティブでないシートのセルを選択
その他(Microsoft Office)
-
6
Application.ScreenUpdating = Falseが効きません
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別のシートから値を取得するとき
-
Excelマクロのエラーを解決した...
-
【ExcelVBA】全シートのセルの...
-
ユーザーフォームに入力したデ...
-
ExcelのVBAのマクロで他のシー...
-
【Excel VBA】Worksheets().Act...
-
実行時エラー1004「Select メソ...
-
同じ作業を複数のシートに実行...
-
実行時エラー'1004': WorkSheet...
-
excelのマクロで該当処理できな...
-
特定の文字を含むシートだけマ...
-
シートが保護されている状態で...
-
エクセルのシート名変更で重複...
-
XL:BeforeDoubleClickが動かない
-
VBAでオブジェクト変数にsetし...
-
VBA 最終行まで数式をコピーする
-
エクセルVBA Ifでシート名が合...
-
VBA 検索して一致したセル...
-
ブック名、シート名を他のモジ...
-
Excel マクロについての相談
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別のシートから値を取得するとき
-
ユーザーフォームに入力したデ...
-
【ExcelVBA】全シートのセルの...
-
同じ作業を複数のシートに実行...
-
Excelマクロのエラーを解決した...
-
excelのマクロで該当処理できな...
-
XL:BeforeDoubleClickが動かない
-
ExcelVBA シート名を複数セルか...
-
実行時エラー'1004': WorkSheet...
-
VBA 存在しないシートを選...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
ブック名、シート名を他のモジ...
-
【Excel VBA】Worksheets().Act...
-
ExcelのVBAのマクロで他のシー...
-
エクセルのシート名変更で重複...
-
特定の文字を含むシートだけマ...
-
シートが保護されている状態で...
-
Excel マクロについての相談
-
VBA 検索して一致したセル...
おすすめ情報