teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

修正

2020/05/07 08:24

投稿

mattuwan
mattuwan

スコア2167

answer CHANGED
@@ -37,6 +37,7 @@
37
37
 
38
38
  出来たフォルダーの中を探せば、
39
39
  さっきの画像が画像ファイルであるはずです。
40
+
40
41
  ---
41
42
  > マクロの記録も試してみたのですが、うまく実行できませんでした。
42
43
  > 最終行の下6行をコピーして貼り付ける

2

追記

2020/05/07 08:24

投稿

mattuwan
mattuwan

スコア2167

answer CHANGED
@@ -36,4 +36,49 @@
36
36
  解凍
37
37
 
38
38
  出来たフォルダーの中を探せば、
39
- さっきの画像が画像ファイルであるはずです。
39
+ さっきの画像が画像ファイルであるはずです。
40
+ ---
41
+ > マクロの記録も試してみたのですが、うまく実行できませんでした。
42
+ > 最終行の下6行をコピーして貼り付ける
43
+
44
+ 上手くできなかったなら、どうなったか説明してください。
45
+ 「8行目から6行分行を挿入したい。」
46
+ がやりたい事ならそう書けばよくないですか?
47
+ 責めているのではありません。よくよく考えて欲しいということです。
48
+
49
+ ```ExcelVBA
50
+ Sub 転記2()
51
+ Dim rngFrom As Range
52
+ Dim rngTo As Range
53
+ Dim wbkTo As Workbook
54
+ Dim strFileName As String
55
+
56
+ With ThisWorkbook.Worksheets("Sheet1")
57
+ strFileName = .Range("C1").Value '転記先ファイル名取得
58
+ Set rngFrom = .Range("A8:O19") '転記元データセル
59
+ End With
60
+
61
+ '転記先を開く
62
+ Set wbkTo = Workbooks.Open(Filename:= _
63
+ "C:\Users\ファイル\" & strFileName)
64
+ '転記先セル用意
65
+ With wbkTo.Worksheets("個別データ")
66
+ .Rows(8).Resize(rngFrom.Rows.Count).Insert xlShiftDown
67
+ Set rngTo = .Range("A8").Resize(rngFrom.Rows.Count, rngFrom.Columns.Count)
68
+ End With
69
+
70
+ 'コピペ
71
+ rngFrom.Resize(, 5).Copy rngTo.Range("A1")
72
+ rngFrom.Columns("H").Copy rngTo.Columns("H")
73
+ rngFrom.Columns("K").Copy rngTo.Columns("K")
74
+ rngFrom.Columns("M").Copy rngTo.Columns("M")
75
+
76
+ '転記先上書き保存
77
+ Application.DisplayAlerts = False
78
+ wbkTo.Close True
79
+ End Sub
80
+ ```
81
+ なにかを操作する前に、
82
+ 操作対象(操作したいセル範囲)を上手く表現出来てない気がします。
83
+ 前にも言ったかもしれませんが、
84
+ まずは日本語で表現できるようになりましょう。

1

追記

2020/05/07 08:23

投稿

mattuwan
mattuwan

スコア2167

answer CHANGED
@@ -13,4 +13,27 @@
13
13
  列があってればどの位置に貼り付けてもいいようにも思えます。
14
14
  エクセルの並び替えは割と速いので、変に切った張ったするより速いかも知れません。
15
15
  数式も、コピペすればいいので、とりあえず、一番下に貼り付けてもいいのでは?
16
- と、思いました。
16
+ と、思いました。
17
+
18
+ あと、エクセルの画面は
19
+ エクセルの画面がアクティブな状態で、
20
+ Altキー+PrintScreenキーでコピーできます。
21
+ ペイントなどのソフトで貼り付けて保存すれば、
22
+ 容易にここに貼り付けられると思います。
23
+
24
+ 他には、
25
+ エクセルの機能で、
26
+ セル範囲を図としてコピー
27
+
28
+ 適当なシート上に貼り付け
29
+
30
+ 名前を付けて保存
31
+
32
+ 閉じる
33
+
34
+ ファイル名の拡張子をZipに書き換える
35
+
36
+ 解凍
37
+
38
+ 出来たフォルダーの中を探せば、
39
+ さっきの画像が画像ファイルであるはずです。