• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAのループの作成方法)

VBAのループの作成方法

このQ&Aのポイント
  • VBAのループの作成方法について質問があります。
  • 配列のデータを特定の条件で別の配列に入れるためのループ処理がうまくいかないです。
  • 変数の宣言や値の格納方法について教えてください。

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

  • ベストアンサー
  • human_7
  • ベストアンサー率29% (15/51)
回答No.1

dim Nyukan_name(100) as String dim Outdata_ok(100) as String dim Userid_name(200) as String dim User_id(200) as String dim i as integer dim j as integer i = 0 j = 0 For x = 1 To 100 F = 0 For y = 1 To 200 Check = StrComp(Trim(Nyukan_name(x)), Trim(Userid_name(y)), vbTextCompare) If Check = 0 Then i = i+1 Outdata_ok(i) = Userid_name(y) & " | " & User_id(y) F = 1 End If Next y If F <> 1 Then j = j+1 Outdata_ng(j) = Nyukan_name(x) End If Next x とりあえずこんな感じでしょうか With Worksheets(Sheet_No) の意味が不明でしたが...

poposan
質問者

補足

ありがとうございました。 dim Nyukan_name(100) as String dim Outdata_ok(100) as String dim Userid_name(200) as String dim User_id(200) as String dimはstringではなくVariantで上記のソースのように作成しているのです。 ですが、インデェクスエラーが出るのですよね。(なぜだろう) 記載を忘れていたのですが、エクセルのVBAです。

関連するQ&A