質問編集履歴

1

指摘事項修正

2021/06/18 05:37

投稿

amasan
amasan

スコア3

test CHANGED
File without changes
test CHANGED
@@ -6,9 +6,15 @@
6
6
 
7
7
  使用しているコードは以下になります。
8
8
 
9
- Sub ボタン5_Click()
9
+ 同じ番号の行を一つにするためのコード
10
10
 
11
+ ```VBA
12
+
11
-
13
+ コード
14
+
15
+ Sub ボタン5_Click()
16
+
17
+
12
18
 
13
19
  Dim oShIn As Object
14
20
 
@@ -86,38 +92,46 @@
86
92
 
87
93
  End Sub
88
94
 
95
+ ```
89
96
 
97
+ ② 階層を合した別シート毎を比較するコード
90
98
 
99
+ ```
100
+
101
+ コード
102
+
91
- Dim myRng As Range, myRow As Long
103
+ Sub ボタン4_Click()
92
104
 
93
105
 
94
106
 
95
- Set myRng = Range("A1")
107
+ Dim i As Long
96
108
 
97
109
 
98
110
 
99
- For myRow = 1 To Cells(Rows.Count, 1).End(xlUp).Row
111
+ With ThisWorkbook
100
112
 
101
- With Cells(myRow, 1)
113
+ For i = 1 To .Sheets("シート3").UsedRange.Rows.Count
102
114
 
103
- If .Value = .Offset(1, 0).Value Then
115
+ DoEvents
104
116
 
105
- Set myRng = Union(myRng, .Offset(1, 0))
117
+ If .Sheets("シート2").Range("A" & i).Value = "" Then
106
118
 
107
- Else
119
+ ' Exit For
108
120
 
109
- Application.DisplayAlerts = False
121
+ ElseIf .Sheets("シート2").Range("A" & i).Value <> .Sheets("シート3").Range("A" & i).Value Then
110
122
 
111
- myRng.Merge
123
+ .Sheets("シート2").Rows(i).Insert Shift:=xlShiftDown
112
124
 
113
- Application.DisplayAlerts = True
125
+ End If
114
126
 
115
- Set myRng = .Offset(1, 0)
127
+ Next i
116
128
 
117
- End If
129
+ End With
118
130
 
119
- End With
120
131
 
121
- Next
122
132
 
123
133
  End Sub
134
+
135
+
136
+
137
+ ```