|
こんばんは。
100個ほどのエクセルファイルがあります。
このファイル形式は共通しています。
各ファイルの売上というシートのA2:M2の範囲に
4月、5月・・・と月が書かれています。
この中に重複する月がないかを調べ、
重複してなければ、店舗データというエクセルファイルに情報を
転記したいと思っております。
店舗データファイルの中には一覧というシートがあり
A1:AU1に月が書かれています。
この流れのなかで
重複しているか?を判定する構文がかけません。
findを使って書いてみたのですが
どうすすめてよいのかがわからず投稿させていただきました。
中途半端はコードになっているのですが、
どうぞ宜しくお願い致します。
for i =2 to 13
set status=thebk.worksheets("売上").range("A2:M2"). _
specialcells(type:=xlcelltypeconstants). _
find(what:=cells(2,i).value,after(2,1), _
lookat:=xlwhole)
if not status is nothing then
set ws=thisworkbook.worksheets("一覧")
arow=ws.range("A65536").end(xlup).row+1
for each c in thebk.worksheets("売上").range("A2:M2")
ck=application.match(clng(c.value),ws.range("A1:AU1"),0)
if not iserror(ck) then
with ws
.cells(arow,1).value=c.offset(1)
.cells(arow,2).value=c.offset(2)
end with
end if
next
end if
next i
※thebkは100のファイルをループさせているので、
そのファイル名を指しています。
|
|