質問編集履歴

6

加筆・修正4

2021/08/10 08:48

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -128,6 +128,22 @@
128
128
 
129
129
  ### 試したこと
130
130
 
131
- `Set yard_rng = .ListColumns(2).DataBodyRange.SpecialCells(xlCellTypeVisible).Resize(.Rows.Count - 1)`→エラー
131
+ 0. `Set yard_rng = .ListColumns(2).DataBodyRange.SpecialCells(xlCellTypeVisible).Resize(.Rows.Count - 1)`→エラー
132
132
 
133
- コピペして貼り付け先の値で確認→〇
133
+ 0. コピペして貼り付け先の値で確認→〇
134
+
135
+ 0. For Eachを使う→〇
136
+
137
+ ```VBA
138
+
139
+ yard = yard_rng.Item(1).Value
140
+
141
+ For Each rng In yard_rng
142
+
143
+ If rng.Value <> yard Then flg = False
144
+
145
+ yard = rng.Value
146
+
147
+ Next rng
148
+
149
+ ```

5

加筆・修正3

2021/08/10 08:48

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  ](https://www.relief.jp/docs/excel-vba-for-each-loop-visible-cells.html)
20
20
 
21
- こちらを参考に可視セルをループして、すべてが同じでなればBooleanのflag(変数名flg)を立てて、条件処理を行いたいのですが、
21
+ こちらを参考に可視をループして、一つも一致しいものが見つかればBooleanのflag(変数名flg)を立てて、条件処理を行いたいのですが、
22
22
 
23
23
  可視セルをループさせて確認処理する際、
24
24
 

4

加筆・修正2

2021/08/10 08:26

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -123,3 +123,11 @@
123
123
  ###対策は?
124
124
 
125
125
  一度コピぺして、その値を検証した後不要であれば削除する、というので可能だと思うのですが、現行の方法で何がダメなのか、何を加えればいいのかよく分かりません。どなたかご教示いただけないでしょうか?
126
+
127
+
128
+
129
+ ### 試したこと
130
+
131
+ `Set yard_rng = .ListColumns(2).DataBodyRange.SpecialCells(xlCellTypeVisible).Resize(.Rows.Count - 1)`→エラー
132
+
133
+ コピペして貼り付け先の値で確認→〇

3

加筆・修正1

2021/08/10 08:25

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
  こちらのRangeの長さ(Count)は絞り込まれたデータ数通り
30
30
 
31
- - ループでValueをてみると、最初のItem(1).Valueは可視セルの最初の値、以降のItem(i).Valueは可視/不可視に関わらず最初の可視セルの次からの値になります
31
+ - **ループでValueを確認してみると、最初のItem(1).Valueは可視セルの最初の値、以降のItem(i).Valueは可視/不可視に関わらず最初の可視セルの次からの値になります**
32
32
 
33
33
  - 可視範囲のコピーは問題なくできます
34
34
 

2

誤字修正2

2021/08/10 08:18

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
 
26
26
 
27
- - リスト`Set yard_rng = .ListColumns(2).DataBodyRange.SpecialCells(xlCellTypeVisible)`
27
+ - `Set yard_rng = .ListColumns(2).DataBodyRange.SpecialCells(xlCellTypeVisible)`
28
28
 
29
29
  こちらのRangeの長さ(Count)は絞り込まれたデータ数通り
30
30
 

1

誤字修正1

2021/08/10 08:17

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- テーブルの可視セルの指定列の値がすべて同じかどうか確認したいが・・・SpecialCells(xlCellTypeVisible)で設定したRangeをFor文で回すと非表示せるの値が返ってくる
1
+ テーブルの可視セルの指定列の値がすべて同じかどうか確認したいが・・・SpecialCells(xlCellTypeVisible)で設定したRangeをFor文で回すと非表示セルの値が返ってくる
test CHANGED
File without changes