トップページ > プログラム > 2018年01月13日 > fyAvIt7m0

書き込み順位&時間帯一覧

27 位/152 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000100001000002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん (ワッチョイ 5e9f-QpsD)
Excel VBA 質問スレ Part51

書き込みレス一覧

Excel VBA 質問スレ Part51
882 :デフォルトの名無しさん (ワッチョイ 5e9f-QpsD)[sage]:2018/01/13(土) 13:47:55.56 ID:fyAvIt7m0
並べて比較って
人間が何かを見比べて確認しているわけだから
その作業は人間がやる必要ないとおもうので
全部VBAでバックグランドで処理すればいいのではないかと単純に思ってしまう
最後に比較した結果だけ表示してあげる
Excel VBA 質問スレ Part51
891 :デフォルトの名無しさん (ワッチョイ 5e9f-QpsD)[sage]:2018/01/13(土) 18:06:27.84 ID:fyAvIt7m0
>>885
単発ならワークシート関数でやった方が簡単
VLOOKUPで変換したのを用意しといてそれをごそっと上書きする

何回もやるなら、上記をマクロにする
このくらいならマクロの記録でもいけそう

全部VBA上でやる方法もあるけどビギナーには大変でしょう
こんな感じでいいんじゃなかろうか

Dim i
i = スタートする行
Do While Not Worksheets(1).Cells(i, 1) = ""
Worksheets(1).Cells(i, 1) = WorksheetFunction.VLookup _
(Worksheets(1).Cells(i, 1), Worksheets(2).Range("名簿範囲"), 2, 0)
i = i + 1
Loop

シートのインデックスとかは書き換えてね
意味不明ならマクロ記録かさらなる修行をオススメする


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。