
ご覧いただきありがとうございます。最近VBAを勉強を始めたばかりで書き方がわからないので記述のしかたを教えていただけると助かります。
VBAで転記元データの東京の人だけを別のファイルの表に人数として転記したいのですがどうすればいいでしょうか?よろしくお願いします。
1ファイルを選択する。(画像の転記元データ)
2別のファイルに転記
3転記した人数分を数字でカウント(重複データはカウントしない)
以下コード
Sub データ取込()
'////////////////////////////////////////////////////////////////////////////////
' ●人員一覧ファイルからデータを作成する
'////////////////////////////////////////////////////////////////////////////////
'取り込むファイルを選択
MsgBox "人員一覧のファイルを選択してください。", vbInformation
'ファイルを選択するダイアログ
impBK = Application.GetOpenFilename("Excelファイル (*.xls?), *.xls?", , "ファイルの選択", , True)
'キャンセルが押されたら終了する
If IsArray(impBK) = False Then End
MsgBox "取込が完了しました", vbInformation
End Sub

A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
C列とD列の位置関係(行)が統一されていないし、C列とJ列の値も一致していない箇所がある。
さらにはJ列の他の値がC列にどのようにある(雇用形態の区分け?)のかもわからない。
その辺りでちょっと条件出しが厳しいかも知れないかな?
単純にD列を上から調べ『東京』の行を求めてその一つ下の行でF~H列に何個名前があるかカウントし、その順番でQ列に書き込む?
で、『重複って何が?』と感じました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【Excel】[Expression.Error] ...
-
拡張子が「cda」のファイルを聞...
-
共有フォルダに誰が何にアクセ...
-
excelを共有ファイルにすると行...
-
社内Excel共有ブックでの保存ト...
-
VBAでCSVファイルが使用中かど...
-
tmpファイル なぜできる?削除...
-
ファイル名が決まっていないフ...
-
Excel同士のデータの突合
-
【VBA】異なる行だけを抜き出す...
-
相手のPCにVBAからメッセ...
-
CD-ROM内のzipファイルの使用に...
-
mdbファイル フォームを開くと...
-
EXCELをDAOで操作したい
-
エクセルで上書き保存する度に...
-
特定のエクセルファイルを起動...
-
VB で fseek
-
【アクセス】「ほかのユーザー...
-
ホームページ作成中に溜まる不...
-
月が変わったら自動でシートが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【Excel】[Expression.Error] ...
-
共有フォルダに誰が何にアクセ...
-
Batch: フォルダ内の特定のファ...
-
特定のエクセルファイルを起動...
-
VBAでCSVファイルが使用中かど...
-
社内Excel共有ブックでの保存ト...
-
Access VBA を利用して、フォル...
-
(Excelマクロ)datファイルをエ...
-
AccessVBAで作成したExcelファ...
-
事務の派遣で働いています。多...
-
excelを共有ファイルにすると行...
-
【アクセス】「ほかのユーザー...
-
拡張子が「cda」のファイルを聞...
-
月が変わったら自動でシートが...
-
Excel VBA 処理後データが重た...
-
WEBクエリが使えない場合のHPデ...
-
access関数を説明できる方いま...
-
ファイルの途中に文字列を挿入
-
特定のフォルダに入れたファイ...
-
tmpファイル なぜできる?削除...
おすすめ情報
めぐみんさん。ご回答ありがとうございます。
添付の画像が見にくいですが、赤く塗りつぶした所のみカウントして、なおかつ兼務の人は重複しない
ようにカウントしたいです。兼務は名前の後に(兼)と表示してあります。これが重複の意味です。
分かりにくくてすみません。
人員移動があったりしても自動でカウントするようなVBRを組みたいのですが、どうやって勤務地で
判別できますか?
みぐみんさん。回答ありがとうございます。
画像をもう一度作り直したので見ていただけますか?
何度もすみません。
表の赤い所だけをカウントしてそのうちのアルファベットだけ、兼、派遣、パート、コメントでシニアと書かれた物を集計したいです。黄色所は後から追加してもきちんと、別シートの集計表に反映されるような仕組みにしたいです。よろしくお願いします。
みぐみんさん。回答ありがとうございます。
画像をもう一度作り直したので見ていただけますか?
何度もすみません。
表の赤い所だけをカウントしてそのうちのアルファベットだけ、兼、派遣、パート、コメントでシニアと書かれた物を集計したいです。黄色所は後から追加してもきちんと、別シートの集計表に反映されるような仕組みにしたいです。よろしくお願いします。