質問編集履歴

2

コードをマークダウンしました。

2022/04/07 15:05

投稿

jabe
jabe

スコア43

test CHANGED
File without changes
test CHANGED
@@ -19,7 +19,7 @@
19
19
 
20
20
 
21
21
  ### 該当のソースコード
22
-
22
+ ```
23
23
  Sub 照合転記()
24
24
  Const source As String = "C:\Users\xxx\Desktop\yyy\00_VBA\照合転記" '転記元パス
25
25
  Const copy As String = "C:\Users\xxx\Desktop\yyy\00_VBA\照合転記"
@@ -69,7 +69,7 @@
69
69
  Application.DisplayAlerts = True 'メッセージ表示※上書き保存
70
70
  Application.ScreenUpdating = True '画面チラツキ防止
71
71
  End sub
72
-
72
+ ```
73
73
  ### 補足
74
74
  転記元:年月セルは日付型
75
75
  転記先:F工程セルは日付型

1

完成状態とコード再表示しました。

2022/04/07 15:04

投稿

jabe
jabe

スコア43

test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,8 @@
3
3
  ●転記先excel
4
4
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-04-07/559f30ab-5319-4fb5-8d05-8e1663abb1b8.jpeg)
5
5
  ### 実現したいこと
6
+ ●完成状態
7
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-04-07/45d2d4a5-d33a-41f5-a263-0bb6aa180d1b.jpeg)
6
8
  テーマ:転記元excelの共通キーと転記先excelを部分照合し、数値をカウント計算
7
9
  部分照合キー:yyyy/mm
8
10
  ①転記元excelのセルA3から最終行までの値に対して、
@@ -41,24 +43,24 @@
41
43
  For i = 3 To slastline '転記元データ分繰り返す
42
44
  Set sfresult = sWs.Cells(i, 1)
43
45
  sfresult = Left(sfresult, 7) 'yyyy/mm取出し
44
- If sfresult = "" Then '空白飛ばし
46
+  If sfresult = "" Then '空白飛ばし
45
47
  GoTo next1:
46
48
  End If
47
49
 
48
- Set cfresult = cWb.Worksheets("転記先").Range(Cells(2, 1), Cells(clastline, 1)).Find(sfresult, lookat:=xlPart) 'yyyy/mmで部分検索
50
+ Set cfresult = cWb.Worksheets("転記先").Range(Cells(2, 1), Cells(clastline, 1)).Find(sfresult, lookat:=xlPart) 'yyyy/mmで部分検索
49
51
  If cfresult Is Nothing Then '不一致は、何も処理を行わない
50
52
 
51
- ElseIf Not cfresult Is Nothing Then '合致は、以下条件式へ進む
53
+ ElseIf Not cfresult Is Nothing Then '合致は、以下条件式へ進む
52
54
  If cWs.Cells(cfresult.Row, 3).Value <> "" Then 'F工程欄に値が入っている場合は以下処理
53
55
  Cells(cfresult.Row, 3).Value = Cells(cfresult.Row, 3).Value + 1
54
56
 
55
- ElseIf Not cfresult Is Nothing Then 'F工程乱に値が入っていない場合は以下処理
57
+ ElseIf Not cfresult Is Nothing Then 'F工程乱に値が入っていない場合は以下処理
56
58
  Cells(cfresult.Row, 3).Value = 1
57
59
 
58
- End If
60
+ End If
59
61
  next1:
60
62
 
61
- End If
63
+ End If
62
64
  Next i
63
65
 
64
66
  Application.DisplayAlerts = False