• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フィルターを使わずにVBA 追記質問です)

フィルターを使わずにVBAを作成してもらいましたがもう少しお知恵をお貸しください

このQ&Aのポイント
  • 先日フィルターを使わずに作成したVBAがうまく動作しないため、アドバイスを求めます。
  • 指定範囲内のセルの値を辞書オブジェクトに追加し、重複を排除したいがうまくいかない。
  • 範囲の設定や転写の制限についてアドバイスが欲しい。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんばんは。 お話が分かりにくいのですが、B5 にタイトル行があって、実際のデータが、B6 から始まるなら、 Set rng = Range("B6", Cells(Rows.Count, 2).End(xlUp)) となり、 出力の部分は、このようになるはずです。  '出力  Range("C6").Resize(objDic.Count) = WorksheetFunction.Transpose(objDic.Keys) あまりお勧めはしませんが、もし、同じ列に出力するなら、一旦、その列のデータを消さなくてはなりません。  '出力  rng.ClearContents  Range("B6").Resize(objDic.Count) = WorksheetFunction.Transpose(objDic.Keys) >また転写は件数は25件までできるよう設定しています。 この意味が分かりませんが、 出力のコマ数(25行)ということでしたら、 --------------------------------------  Const OUTPUT As Integer = 25  '略  '出力   If objDic.Count >= OUTPUT Then   Range("C6").Resize(OUTPUT) = WorksheetFunction.Transpose(objDic.keys)   Else   Range("C6").Resize(objDic.Count) = WorksheetFunction.Transpose(objDic.keys)   End If  '略 ということになります。 >一部手直ししながら使用していましたが、セルの250行分を超えますと指定セル(B6)のひとつ上の(B5)に入れた個人設定の文字が転写されてしまい、 後、97になれば分かりませんが、それ以上のバージョンでしたら、配列の制限等で、250 コマ(行)が切れ目になるような制限はなかったはずです。何かのコードの間違いではありませんか?コードを見せていただかなくては、なんとも回答のしようがありません。

mintosp
質問者

お礼

お世話になりました。 手直ししている時一部違う式を入れていました。 見比べて見て分かりました。 250コマの制限がないのはわかっていましたが、何がどうなのか、どこを見てもわかりませんでした。 本当にいつも助けていただきありがとうございます。

関連するQ&A