質問編集履歴

2

画像貼れました。

2020/08/18 09:00

投稿

mutttttton
mutttttton

スコア15

test CHANGED
File without changes
test CHANGED
@@ -12,11 +12,13 @@
12
12
 
13
13
 
14
14
 
15
- 画像がうまく貼れないで簡単説明する
15
+ 入力シートA2:D2とA5:D8入力する欄があり、A2:D2を表シートのA:Dに、A5:D8を表シートのE:Hに
16
16
 
17
- 入力シートのA2:D2A5:D8に入力する欄があり、A2:D2を表シートのA:Dに、A5:D8を表シートのE:Hに貼り付けたいです。
17
+ ボタンを押すと貼り付けられるようにしたいです。
18
18
 
19
+ ![イメージ説明](1af9b2967a4241ac3e11c7c929f7c5da.png)
19
20
 
21
+ ![イメージ説明](adc7e7553d8a5823e3eec70243c7a4bd.png)
20
22
 
21
23
  2回目以降に表に追加する時、空白のセルがあると最終行になって上書きされてしまうので
22
24
 

1

すみません。。書いてる途中で投稿してしまいましたので、更新しました。

2020/08/18 09:00

投稿

mutttttton
mutttttton

スコア15

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,5 @@
1
+ ### 前提・実現したいこと
2
+
1
3
  当方VBA初心者です。
2
4
 
3
5
  イメージとしては、発注書のようなものの履歴を表にして残したいです。
@@ -6,4 +8,84 @@
6
8
 
7
9
  Aのシートに入力し、ボタンを押すとその内容が別シートの表にコピーされる。
8
10
 
9
- 入力するAのシートは、都度使用され、シートには最終行から随時追加されるかたちにしたいと考えてます。
11
+ 入力するシートは、都度使用され、シートには最終行から随時追加されるかたちにしたいと考えてます。
12
+
13
+
14
+
15
+ 画像がうまく貼れないので簡単に説明すると
16
+
17
+ 入力シートのA2:D2とA5:D8に入力する欄があり、A2:D2を表シートのA:Dに、A5:D8を表シートのE:Hに貼り付けたいです。
18
+
19
+
20
+
21
+ 2回目以降に表に追加する時、空白のセルがあると最終行になって上書きされてしまうので
22
+
23
+ 空白のセルには上の行をコピーして埋めたいと考えました。
24
+
25
+
26
+
27
+ ### 該当のソースコード
28
+
29
+ 途中までしかありませんが…
30
+
31
+ 空白のセルを埋める部分を調べてみましたが、どうにもうまくいきませんでした。
32
+
33
+ ```
34
+
35
+ Sub rireki()
36
+
37
+
38
+
39
+ '発注書の内容をコピー
40
+
41
+ Sheets("入力").Range("A2:D2").Copy
42
+
43
+ Sheets("履歴表").Select
44
+
45
+
46
+
47
+ '最終行の1個下のセルを取得
48
+
49
+ Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Select
50
+
51
+
52
+
53
+ '発注書の内容を値のみペースト
54
+
55
+ Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
56
+
57
+
58
+
59
+   '発注書の内容をコピー
60
+
61
+ Sheets("入力").Range("A5:D8").Copy
62
+
63
+ Sheets("履歴表").Select
64
+
65
+
66
+
67
+ '最終行の1個下のセルを取得
68
+
69
+ Cells(Rows.Count, 5).End(xlUp).Offset(1, 0).Select
70
+
71
+
72
+
73
+ '発注書の内容を値のみペースト
74
+
75
+ Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
76
+
77
+
78
+
79
+
80
+
81
+ ```
82
+
83
+ ### 補足情報
84
+
85
+ 入力シートの形は、変えれないですが、表は後から見てソートしやすいのがベターですが、とりあえず表ができるだけでも助かります。
86
+
87
+ Excel2016です。
88
+
89
+ 拙い文章で申し訳ありません。
90
+
91
+ 足りない情報などございましたらご教示いただけると幸いです。