|
>Range("E60").Value = Worksheets("List2").Range("E7").Valueで
>やると簡素化できないので変数使ってみることにしました。
>不規則な行の変化で、配列がわからずつまずいていました
>>>(10,13,26,27,29係)は本店にデーターなし(支店2内の部門)
>ですのでとりあえず支店2を選択したときに出力したい行に抽出しました。
>本店分だけですが、これでいいでしょうか?
hiroさんとしては、この結果で善いのですか?
要は、自分の得たい結果が出れば、コードが如何に有れそれで善いと思いますが?
>この程度で時間かかってすいません。
人が書いたコードを完全に理解しないまでも、
どの部分で何をやって居るかを理解して、
少なくと自分の得たい事を付け加えられたのですから、
上出来の部類だと思いますよ?(時間が掛るのは当然)
申し訳有りませんが、ここ2〜3日自分の事を遣らなければ成らないので、
すぐ、コードを提示できないのですが?
ただ、気に成る事が幾つか有ります
1、hiroさんの修正では、「Private Function AddUp」が2回繰り返すので、
同じ転記が2度行われますがどうしますか?
2、転記先の行位置ですが、
行 = Array(60, 63, 66, 81, 69, 93, 72, 75, 38, 214, 5, 41, 207, 20, 23, 8, 26, 29, 44, 47, 90, 50, 11, 14, 32, 136, 214, 84, 221, 96)
で書かれたように、バラバラ名のですか?
また、本店、支店A、支店Bはの転記先は、全て上記の行位置なのですか?
3、転記先「部門」で、行が飛んでいますが、この行位置は、既に何か書き込まれて居るのですか?
何が言いたいかと言うと、処理速度を上げるのにhiroさんがやった様に1セルずつ転記すると
速度的に不利ななるので、E5:O221の範囲に配列で転記ができないかと考えるからです
この場合、出力データの間は(飛んでいる行位置)は全てクリアされてしまいますので
善いのかを知りたい為です
以上
|
|