質問編集履歴

5

追加

2020/08/11 01:06

投稿

ichigo15
ichigo15

スコア14

test CHANGED
File without changes
test CHANGED
@@ -82,6 +82,36 @@
82
82
 
83
83
 
84
84
 
85
+ ### 手動の場合の動き(イメージ)
86
+
87
+
88
+
89
+ (1)sheet仕様書に条件①~③を入力する
90
+
91
+ (2)sheet仕様書に集計(人毎時間)を入力する
92
+
93
+ (3)対象期間が「1Q」の場合
94
+
95
+    ①sheet仕様書のセル範囲「K列からS列」までをコピーする
96
+
97
+    ②sheet当期時間のA23に貼り付ける
98
+
99
+ (4)対象期間が「2Q」の場合
100
+
101
+    ①sheet仕様書の「K列からM列」とsheet当期時間が同じか調べる
102
+
103
+    ②①が同じ場合はsheet仕様書の「O列からS列」をsheet当期時間「J列からN列」に貼り付ける
104
+
105
+    ③①が違う場合はsheet当期時間に行を挿入し、sheet仕様書の「K列からN列」をsheet当期時間「A列からD列」に貼り付ける
106
+
107
+  同じ行にsheet仕様書の「O列からS列」を貼り付ける
108
+
109
+
110
+
111
+    
112
+
113
+
114
+
85
115
  ### 該当のソースコード
86
116
 
87
117
 

4

タイトルの変更

2020/08/11 01:06

投稿

ichigo15
ichigo15

スコア14

test CHANGED
@@ -1 +1 @@
1
- データを人毎に集計して比較するには?
1
+ 比較表の作成(一致、不一致)
test CHANGED
File without changes

3

質問修正

2020/08/07 08:03

投稿

ichigo15
ichigo15

スコア14

test CHANGED
File without changes
test CHANGED
@@ -21,6 +21,20 @@
21
21
      対象期間  ⇒ H23
22
22
 
23
23
      入力しているセルの範囲 ⇒ 開始列H25、終了列H26
24
+
25
+
26
+
27
+ ※ピンク色のセルは手入力箇所です
28
+
29
+
30
+
31
+ 例:対象期間「1Q」のセル範囲「K22:S28」をsheet当期のA23に貼り付ける。
32
+
33
+   対象期間「2Q」のセル範囲「K22:N28」を元にsheet当期のA列~D列に人を追加する。
34
+
35
+  (区分コード昇順、氏名コード昇順)
36
+
37
+   セル範囲「O22:S28」をsheet当期21行目が「2Q」の場所に追加する。
24
38
 
25
39
 
26
40
 

2

図の変更、構文の変更

2020/08/06 03:53

投稿

ichigo15
ichigo15

スコア14

test CHANGED
File without changes
test CHANGED
@@ -8,27 +8,39 @@
8
8
 
9
9
 
10
10
 
11
+ ボタンをクリックしたら入力しているセルの範囲をsheet(当期)の対象期間に追加するようにしたいです
12
+
13
+
14
+
11
15
  条件①:役割(リーダー等) ⇒ A列区分、B列コード
12
16
 
13
17
  条件②:氏名 ⇒ D列氏名、E列コード
14
18
 
15
- 条件③:計画時間  ⇒ H21
19
+ 条件③:決算期:H21
16
20
 
17
21
      対象期間  ⇒ H23
18
22
 
19
23
      入力しているセルの範囲 ⇒ 開始列H25、終了列H26
20
24
 
21
-     決算期  ⇒  H28
22
25
 
26
+
23
-     3期比較のセル番地 ⇒ 1QH31、2QH323QH33、4QH34
27
+ ![イメージ説明](974bc3fa8338378b8d2f0986db05673d.png)
24
28
 
25
29
 
26
30
 
27
- ![イメージ説明](1d27c2180dc1f984d9d2fae04ee579f3.png)
31
+ ![イメージ説明](cb200fcf42dafd36cb54163346b87000.png)
28
32
 
29
33
 
30
34
 
35
+
36
+
37
+ データを追加すると
38
+
31
- ![イメージ説明](d7418813f81665c95c6816d6a0f397ea.png)
39
+ ![イメージ説明](9569b98f4e87ae367ca89e5abfceb1e7.png)
40
+
41
+
42
+
43
+ ![イメージ説明](65c66ede46ab99e4050d28dbbbf9d8e2.png)
32
44
 
33
45
 
34
46
 
@@ -72,36 +84,58 @@
72
84
 
73
85
 
74
86
 
87
+
88
+
75
89
  Set ws1 = Worksheets("仕様書")
76
90
 
77
91
  Set ws2 = Worksheets("当期")
78
92
 
93
+
79
94
 
95
+ r = ws1.Cells(Rows.Count, "K").End(xlUp).Row
80
96
 
81
- ws1.Range(.Cells(22,Range("H").Value),_
97
+
82
98
 
83
- .Cells(Rows.Count, 1).Ebd(xlUp).Copy
99
+
84
100
 
101
+ If ws1.Range("H23").Value = "1Q" Then
102
+
103
+
104
+
105
+ 'ws1.Range(.Cells(22, .Range("H25").Value), _
106
+
107
+ '.Cells(r, .Range("H26").Value)).Copy
108
+
109
+
110
+
111
+
112
+
113
+
114
+
115
+ 'ws1.Range("K22:S28").Copy
116
+
85
- ws2.Range("A16").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
117
+ ws2.Range("A16").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
86
118
 
87
119
  :=False, Transpose:=False
120
+
121
+
122
+
123
+ 'Else If
124
+
125
+
126
+
127
+ 'ws1.Range
128
+
129
+
130
+
131
+
132
+
133
+ End If
134
+
135
+
136
+
137
+
88
138
 
89
139
  End Sub
90
140
 
91
141
  ```
92
-
93
-
94
-
95
- ### 試したこと
96
-
97
-
98
-
99
- ここに問題に対して試したことを記載してください。
100
-
101
-
102
-
103
- ### 補足情報(FW/ツールのバージョンなど)
104
-
105
-
106
-
107
- ここにより詳細な情報を記載してください。

1

表を追加

2020/08/06 03:43

投稿

ichigo15
ichigo15

スコア14

test CHANGED
File without changes
test CHANGED
@@ -23,6 +23,12 @@
23
23
      3期比較のセル番地 ⇒ 1QH31、2QH32、3QH33、4QH34
24
24
 
25
25
 
26
+
27
+ ![イメージ説明](1d27c2180dc1f984d9d2fae04ee579f3.png)
28
+
29
+
30
+
31
+ ![イメージ説明](d7418813f81665c95c6816d6a0f397ea.png)
26
32
 
27
33
 
28
34