対象となる部門名を変えながら、”Find”と”データ整理に値を転記”という2つのマクロを実行し、
出た「結果」(※)を別のファイルに記録するマクロを作りたいと考えています。
1つ目の部門の時には、新規ブックを作成して値を転記、
2つ目以降の部門の時には、既に開かれている上記ブックの右隣の列に値を転記していきたいです。
最後の部署まで転記したら、新規ブックは開きっぱなしの状態で大丈夫です。
(※)別ファイルに転記したい「結果」は、”集計表”というシートのD8:D29と、D34:D49に、毎回上書き表示されることになっています。転記する際に、どのデータか分かるように部署名をD9とD33に記載したいです。また、BCの結合列に記載されている項目名も、Dの転記の際に併せて転記したいです。
アドバイスいただけますと、幸いです。
宜しくお願いいたします。
-----
Sub 部門別集計()
Dim i As Integer
For i = 4 To 18 'user_listのシートのD4~R4を順に参照
Sheet("program").Cells(13, 6).Value = Sheet("user_list").Cells(4, i).Value
Call Find
Call データ整理に値を転記
??? ←ここについて、教えていただきたいです。
Next
End Sub
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
■ブックの新規作成する/しない
メッセージボックスのY/Nで、返り値に応じて新規ブックを作る/作らないを決められるようにすればよいと思います。
例えば、以下のように。
Res = MsgBox("2つ目以降の部門→Y、1つ目の部門→N", vbYesNo)
■2つ目以降の部門の時には、~ 右隣の列に値を転記していきたいです。
最右列の列を取得すればよいです。
最右列の列は以下の構文で取得できます。rwにはデータがある行を指定します。固定されているなら数値でよいです。
myColumn = Cells(rw, Columns.Count).End(xlToLeft).Column
■開きっぱなしにしたい件
意図的に閉じたり、閉じるコードを書かなければ開きっぱなしになります。
■データ転記
質問文のコード4行目の、Sheet("program").Cells(13, 6~ のような構文を必要なだけ書いていけばよいです。
範囲になっているなら、Sheet("program").range(cells(aa,bb),cells(cc,dd))~ のようににすればよいです。
No.1
- 回答日時:
こんな書き方になると思います。
転記内容は、面倒だったので参考程度に、ブック名とシート名を転記してみました。
Dim wb As Workbook
Dim ws As Worksheet
Dim i As Long
' ・
' ・
' ・
For i = 1 To 3
If wb Is Nothing Then
Set wb = Workbooks.Add
Set ws = wb.Worksheets(1)
Else
Set ws = wb.Worksheets.Add(after:=wb.Worksheets(wb.Worksheets.Count))
End If
ws.Range("A1").Value = wb.Name
ws.Range("A2").Value = ws.Name
Next
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Visual Basic(VBA) マクロで最終行を取得したい 4 2023/05/28 12:14
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) VBAで、シート間の転記するコードをFOR~NEXTで教えてください。 9 2023/04/30 20:04
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Visual Basic(VBA) VBA シート間の転記で、条件の追加コードの書き方について教えて下さい。 13 2023/02/26 09:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
至急!尿検査前日にオナニーし...
-
尿検査前日に自慰行為した時の...
-
白血球が多いとどんな心配があ...
-
尿検査の前日は自慰控えたほう...
-
検便についてです。 便は取れた...
-
彼女のことが好きすぎて彼女の...
-
勃起する時って痛いんですか? ...
-
EXCELで条件付き書式で空白セル...
-
腕を見たら黄色くなってる部分...
-
EXCELで式からグラフを描くには?
-
変な話しになります。尿検査で...
-
excelでsin二乗のやり方を教え...
-
エクセル指定した範囲からラン...
-
Excelで""で囲む方法
-
ある範囲のセルから任意の値を...
-
2つの数値のうち、数値が小さい...
-
精子が黄色?
-
エクセルでエラーが出て困って...
-
納豆食べた後の尿の納豆臭は何故?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
至急!尿検査前日にオナニーし...
-
首吊りどこ締めるの
-
尿検査の前日は自慰控えたほう...
-
尿検査前日に自慰行為した時の...
-
検便についてです。 便は取れた...
-
白血球が多いとどんな心配があ...
-
中出しをするとお腹が痛い・・・。
-
射精をして1週間以内に尿検査を...
-
彼女のことが好きすぎて彼女の...
-
腕を見たら黄色くなってる部分...
-
勃起する時って痛いんですか? ...
-
変な話しになります。尿検査で...
-
これって喉仏ですか? 私は女性...
-
EXCELで条件付き書式で空白セル...
-
男です。昨日の午後3時くらいに...
-
今朝、毎朝の習慣でオナニーし...
-
納豆食べた後の尿の納豆臭は何故?
-
1日前の検尿
-
値が入っているときだけ計算結...
-
精子が黄色?
おすすめ情報