Gizport
1 回答
0
Share (facebook)
242
view
全般

エクセルのマクロについて質問です。 あるブックAの指定のセル範囲に、...

エクセルのマクロについて質問です。
あるブックAの指定のセル範囲に、別ブックBにあるセル範囲の値を代入しなくてはならないのですが、指定方法がわからず困っています。 別トピックで立てた質問ですが、補足が入りきらないので再度立てさせていただきます。

代入先のブックについて、
各シートはフォーマットに則って記入されており、シートによって代入したいセル範囲が変わるということはありません。代入したいセル範囲は全てJ列で、(J4:J14)、(J27:J37)、(J50:J60)、、というように
一つの範囲(11セル分)が終わった23行目先から、また一つの範囲がはじまります。
これが(J4:J1300)まであります。

代入先ブックの対象シート名はそれぞれ異なっています。
左から2つ目までのシートは全ブック共通の名前で、このシートは代入の必要がありません。
3つ目以降のシートが対象となります。

代入元ブックは、代入先のブック名(A1)、シート名(B1)を列に、
(J1:J5)に対応するものが(C1:C5)というように配列されています。
こちらは取得しやすいように並びを変えられます。

ブックはひとつのフォルダに複数あり、それぞれ担当者氏名がつけられています。各ブックのシートには担当地域がそれぞれ名付けられています(シート数はバラバラ)。
例えばブックA「鈴木」のシート「旭川」のセル範囲「B11:B15」に、ブックB「代入データ」のsheet1のセル範囲「A5:A9」を代入する感じです。これがひとつのシートにつき60パターンあります。

どういう方法が良いかご教授いただきたくお願い申しあげます。
Yahoo!知恵袋 5216日前
コメントする
お気に入り
1
質問者が選んだベストソリューション
【補足に対して】

Book1と同じフォルダにブックを作ります。
そのブックにはSheet1~Sheet5までをあらかじめ
作っておき保存します。(閉じておく)

Book1のSheet1には
・A2に上のブック名を入力(拡張子は書かない、あくまでブック名のみ)
・B2~B4にSheet3~Sheet5と入力
・Sheet名と同行のF列~P列に適当な値を入力
マクロ実行
・A2のブックを開く
・ブック1のB列のSheet名を取得し、開いたブックの各Sheetの
J列に値を入れる(行列入れ替える)
・次のSheetに移る際に代入する行を変更する

であれば、

Sub try()
Dim wb2 As Workbook '代入先ブック
Dim ws1 As Worksheet '代入元ワークシート
Dim ws2 As Worksheet '代入先ワークシート
Dim r As Range
Dim i As Integer

' 代入元のシート
Set ws1 = ThisWorkbook.ActiveSheet

' 代入先のブックを開く
Set wb2 = Workbooks.Open(ThisWorkbook.Path & "" & ws1.Range("A2").Value & ".xls")

' 代入する行の初期値
i = 14

With ws1

For Each r In .Range("B2", .Cells(Rows.Count, 2).End(xlUp))

'代入先ブックのSheetを随時変更する
Set ws2 = wb2.Worksheets(r.Value)

' 代入先のSheetのJ列を13行ずつ移動しながら
' 代入元の値を行列を入れ替えて代入していく
ws2.Range("J" & i).Resize(11).Value = _
WorksheetFunction.Transpose(r.Offset(, 4).Resize(, 11).Value)
i = i + 13
Next

End With

' 保存して閉じて良ければ下の'を外して下さい
' wb2.Close True

Set wb2 = Nothing
Set ws1 = Nothing
Set ws2 = Nothing
End Sub

こんな感じでも出来たのですが、60パターンというのが
わかりませんでした。

試したブックは↓
http://uploadr.net/file/3498aaaf1e
--------------------------------

・3つのSheetに対して(先の質問)
・シート数はバラバラで3つめ以降が対象
・シート名(B1) & シート「旭川」 (と言う事はSheetを指定する?)

・(J4:J14)、(J27:J37)、
・(J1:J5)に対応するものが(C1:C5)
・「B11:B15」に~「A5:A9」を代入する感じです。

条件が定まらないです。

代入元にあるデータを代入先に送り込む条件は
・3つめ以降の全てのSheet
・代入元で指定したSheet(1個or複数?)
・セル範囲はどこからどこへ

まずブック・シートの情報を正確にされた方が良いかもと思います。
Yahoo!知恵袋 5215日前
シェア
 
コメントする
 

参考になったと評価
  このQ&Aは参考になりましたか?

Share (facebook)
その他の解決方法を知っていますか?
回答する
全般
94
Views
質問者が納得【補足に対して】 Book1と同じフォルダにブックを作ります。 そのブックにはSheet1~Sheet5までをあらかじめ 作っておき保存します。(閉じておく) Book1のSheet1には ・A2に上のブック名を入力(拡張子は書かない、あくまでブック名のみ) ・B2~B4にSheet3~Sheet5と入力 ・Sheet名と同行のF列~P列に適当な値を入力 マクロ実行 ・A2のブックを開く ・ブック1のB列のSheet名を取得し、開いたブックの各Sheetの J列に値を入れる(行列入れ替える) ・次のSh...
5216日前view94
全般
95
Views
質問者が納得FINEPIX J50でもまだ十分使えると思いますが。。。何か不満でもあるのですか?カメラの厚さだけならもったいない気がします。。。。。といっても買い換えたいのですよね。xDピクチャーカードを使った機種はフジフイルムの新しい機種からありません。今使えるのはFinePix F200EXRです。お店では25000円ぐらいででてるとおもいます。この機種はフジのコンパクト機では最高クラスのものですので画質は申し分ないですがちょっと厚いです。これは感覚的なものですので店で触ってみたほうがよいです。あとはオリンパスのμ...
5337日前view95
全般
67
Views
質問者が納得HDD モデル 90648D3 http://mypcstory.stweb.jp/hakubutsukan/drive/90648d3.htm 3.5インチ 規格:E-IDE U-ATA33 容量:6.48GB コネクタピン数は同じ40ピンですが http://www.omn.ne.jp/~kaarui/idetips.htm 後は、HD容量の壁があるんでしたっけ? http://www.tadachi-net.com/pc_info/ide.html 8GBの壁は、Toolがあったと思いました...
5361日前view67
全般
52
Views
質問者が納得撮影時の「レンズ」は 一眼での使用の場合や 色々異なコンバーターレンズ(フィルター)を使用した場合での事ですので コンパクトの場合は 記入しなくても 問題ありません。
5415日前view52
全般
38
Views
質問者が納得光学ズームの望遠側はJ50が185mmでZ100が180mmと誤差のレベル。 デジタルズームは劣化が激しいので限界まで使う事は殆どないでしょう。 仮にデジタルズームの限界まで使ったとしても望遠で手ブレ補正なしは厳しいでしょうね。 他にも感度の上限はZ100の方が高いのでシャッター速度も稼げるでしょうし、総合的にZ100の方が上だと言えます。 でも野球撮影ではどちらも力不足だと思いますが・・・ まぁ写れば画質には拘らないって事ならJ50の方が良いでしょうね。
5644日前view38

取扱説明書・マニュアル

558view
http://fujifilm.jp/.../ff_finepixf480j50_mn_j103.pdf
142 ページ4.62 MB
もっと見る

関連製品のQ&A