|
まだ初心者さん、こんにちは
>営業所の混在している一覧を、営業所ごとのシートに分けているところです。
>
>Sub AAA()
>Dim I, A, B
>A = 2
>B = 2
>With Sheets("一覧")
>For I = 2 To .Range("A65535").End(xlUp).Row
>Select Case .Cells(I, 10).Value
>Case "川崎営"
>Sheets("a").Cells(A, 1).Value = Cells(I, 9).Value
>Sheets("a").Cells(A, 2).Value = Cells(I, 10).Value
>A = A + 1
>Case "港北営"
>Sheets("b").Cells(B, 1).Value = Cells(I, 9).Value
>Sheets("b").Cells(B, 2).Value = Cells(I, 10).Value
>B = B + 1
>End Select
>Next
>End With
>End Sub
>
>川崎営や港北営のほかにも営業所があり、現在、別BOOKにリスト化してあります。
>そのリストにある全営業所をプログラムにCase "○○営"として
>自動的に持って来ることは可能でしょうか?
可能ではあると思いますが、失礼ながら「まだ初心者」の方には敷居が高いのではないでしょうか?
それよりも別BOOKのリストから動的に判別してコピーするようにしたらいかがでしょう?
例では川崎営はA列に、港北営はB列にコピーしているようですが、営業所ごとにどのシートのどの列にコピーするかの規則はあるのですか?
もし、コピー先の列が同じならば、Cells(I, 10).Valueに書かれている営業所名と各シート名を同じにしておいて、そこにコピーするようにしたらいかがでしょう。
例:シート2を「川崎営」に、シート3を「港北営」にしておいて、
Sheets(Cells(I, 10).Value).Cells(A, 1)にコピーするとか・・
|
|