質問編集履歴

3

文言の修正

2020/10/01 11:27

投稿

ichijava
ichijava

スコア3

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
- マクロを使って、以下の「Sheet1」から「Sheet2」に、以下のように転記したいです。(オレンジの部分は固定)
1
+ マクロを使って、「Sheet1」から「Sheet2」に、以下のように転記したいです。
2
2
 
3
- Sheet2ではSheet1の日付セルの最大値と最小値を取得し、1ヶ月ごとに羅列しています。
3
+ Sheet2ではSheet1の日付セルの最大値と最小値を取得し、1ヶ月ごとに羅列します。
4
4
 
5
5
 
6
6
 
@@ -12,11 +12,7 @@
12
12
 
13
13
  ・各担当者の行の数字を転記していく。(この時、年月日が重複する場合は加算する)
14
14
 
15
-  →例えば、Sheet2の担当者Aの2020/10/1はSheet1のK3とD21を加算したものになっている。
16
15
 
17
-
18
-
19
- 以下のソースは初心者である私が作ったものなので、どう変更してくださっても構いません。
20
16
 
21
17
 
22
18
 

2

全体の修正

2020/10/01 11:27

投稿

ichijava
ichijava

スコア3

test CHANGED
@@ -1 +1 @@
1
- マクロで決まったルールでシート同士転記をしたい
1
+ マクロでシート同士転記をしたい
test CHANGED
@@ -16,86 +16,8 @@
16
16
 
17
17
 
18
18
 
19
- 有識者の方、教えていただけないでしょうか。
20
-
21
-
22
-
23
19
  以下のソースは初心者である私が作ったものなので、どう変更してくださっても構いません。
24
20
 
25
21
 
26
22
 
27
23
  何卒、よろしくお願いします。
28
-
29
-
30
-
31
-
32
-
33
- Sheet1
34
-
35
- ![イメージ説明](e7836be7bf05498573e5da0f6707ac16.png)
36
-
37
-
38
-
39
- Sheet2
40
-
41
- ![イメージ説明](6776fd84a8f6150857e55c611a906432.png)
42
-
43
-
44
-
45
-
46
-
47
- 作成しているソース
48
-
49
- ```VBA
50
-
51
- Sub SheetTenki2()
52
-
53
- Dim ec As Long '年月の一番左から一番右までを取得
54
-
55
- Dim lngFromRowsNo As Long ' 検索する行位置
56
-
57
- Dim lngToRowsNo As Long ' 書きこむ行位置
58
-
59
- Dim wsFrom As Worksheet ' 取得側Excelシート
60
-
61
- Dim wsTo As Worksheet ' 設定側Excelシート
62
-
63
-
64
-
65
-
66
-
67
- 'シート"質問1"を選択
68
-
69
- Sheets("Sheet1").Select
70
-
71
-
72
-
73
- ' 「担当者」以外の文字列が含まれるセルの値をC3から下に転記していく
74
-
75
- ' 転記していくとき、同じ担当者が含まれるときはスキップする(同じ担当者が記載されないようにする)
76
-
77
- If Not (Left(wsFrom.Cells(lngFromRowsNo, 3).Value, 3) = "担当者") Then
78
-
79
-
80
-
81
-
82
-
83
-
84
-
85
- End If
86
-
87
- '各担当者の右の数値を順に転記していく
88
-
89
- '数値を 転記していくときにセルが重複したら、その重複した数値同士を加算する
90
-
91
-
92
-
93
-
94
-
95
-
96
-
97
-
98
-
99
- End Sub
100
-
101
- ```

1

文言修正

2020/10/01 11:26

投稿

ichijava
ichijava

スコア3

test CHANGED
File without changes
test CHANGED
@@ -66,7 +66,7 @@
66
66
 
67
67
  'シート"質問1"を選択
68
68
 
69
- Sheets("Sheet").Select
69
+ Sheets("Sheet1").Select
70
70
 
71
71
 
72
72