質問編集履歴

4

誤字

2021/01/26 02:33

投稿

memem12
memem12

スコア12

test CHANGED
File without changes
test CHANGED
@@ -48,7 +48,7 @@
48
48
 
49
49
  Dim Rng As Variant
50
50
 
51
- Set SearchRange = Range("A2:A1000") '探す符号の範囲
51
+ Set SearchRange = Range("A2:A100") '探す符号の範囲
52
52
 
53
53
 
54
54
 

3

質問内容の編集

2021/01/26 02:33

投稿

memem12
memem12

スコア12

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- ![イメージ説明](3f7a016065ccfe56d69ca623e250b5c3.jpeg)
3
+ ![イメージ説明](872276fd29e2e6cd80f770607b9bae2c.jpeg)
4
4
 
5
5
  毎度お世話になっています。個数を反映した符号リストを作っているものです。
6
6
 
@@ -42,6 +42,8 @@
42
42
 
43
43
  Dim ResultNumber As String
44
44
 
45
+ Dim i as Integer
46
+
45
47
  Dim ResultValue As Long, Num As Long
46
48
 
47
49
  Dim Rng As Variant

2

質問内容の編集

2021/01/26 00:53

投稿

memem12
memem12

スコア12

test CHANGED
File without changes
test CHANGED
@@ -1,18 +1,26 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- ![イメージ説明](e0c7fc95e402a2d09c5501bd7b20b83d.jpeg)
3
+ ![イメージ説明](3f7a016065ccfe56d69ca623e250b5c3.jpeg)
4
4
 
5
5
  毎度お世話になっています。個数を反映した符号リストを作っているものです。
6
6
 
7
+
8
+
7
9
  符号のある列をキーとした並び替えのコードを作成しているのですが、
8
10
 
11
+ その際、一定数を超えた番号セル列に対し結合を行っているので結合セルも同時に並び替えるために
12
+
13
+ 「自分より1つ前の相手符号のほうが大きければ並び替える」という条件の処理で
14
+
9
- その際結合セルも同時に並び替えるため、一度分解してから並び替え、もう一度結合する方法をとりました。
15
+ 一度結合セルしてから並び替え、行セルを挿入してもう一度結合する方法をとりました。
10
-
11
- しかし「自分が入力したセルより一つ上のセル」に対してしか動かず、また結合セルを並び替えた後で同じように入力しようとすると
16
+
12
-
17
+
18
+
13
- 結合が解除されたまま並び替えらままになるなど、うまく働きません。
19
+ しかしどの符号よりも値が小さい符号が入力されると結合が解除されたまま並び替えら状態になるなど、うまく働きません。
14
-
20
+
15
- 並び替えた後の結合のあるセルに処理問題だと考えていますが、そのセルをどうやって指定すればよいのか分かりません。
21
+ 結合させるFor文が自分入力したセルにしか働かないのが原因なのですが、それ以外のセルをどう指定すればよいのか
22
+
23
+ どのように処理すればよいのかが分かりません
16
24
 
17
25
  詳しい方、お時間があればどうかご教授お願いします。
18
26
 
@@ -44,8 +52,6 @@
44
52
 
45
53
  With Target
46
54
 
47
-
48
-
49
55
  If Target.Count > 1 Then Exit Sub
50
56
 
51
57
  If .Column = 4 And .Row >= 2 And .Value <> "" Then 'D列2行目をクリックしたときに以下のマクロが動く

1

誤字

2021/01/26 00:36

投稿

memem12
memem12

スコア12

test CHANGED
File without changes
test CHANGED
@@ -74,7 +74,7 @@
74
74
 
75
75
 
76
76
 
77
- ResultNumber = Rng.Offset(0, 3) & "," & Target.Value '部品番号を入れる
77
+ ResultNumber = Rng.Offset(0, 3) & "," & Target.Value '番号を入れる
78
78
 
79
79
  ResultValue = Rng.Offset(0, 2) + Target.Offset(0, -1).Value '個数を足す
80
80