Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


67443 / 76732 ←次へ | 前へ→

【13845】Re:検索したデータを特定のシートへ貼り付ける
質問  ハルコ  - 04/5/15(土) 1:31 -

引用なし
パスワード
   ▼Hirofumi さん、こんばんは。
 早速、ご指摘の内容について確認しました。こういう機能があるとは驚きました。すぐに、不具合な箇所がわかりました。ですが、対処の仕方がわかりません。またまた、ご教授願います。ウォッチウインドウの値について、以下のとおり記述します。

1.    まず、「Worksheets(lngSheetNo).Name」は、最初のシートの検索では全て「1」です。つまり、全て転記先のシート名でしたので、これは問題ないかと思われます。ウォッチウィンドウに追加したデータは、以下の7箇所の下線部分です。

  '最初にIndexに追加されたシート番号に就いて
  With Worksheets(lngSheetNo)  
    '店舗名を配列に取得
    vntData = Range(.Cells(clngDataTop, "B"), _
          .Cells(clngSheetEnd, "B").End(xlUp)).Value '★この行修正
  End With
  '店舗Indexに就いて
  With dicStore
    '店舗名の先頭から終まで繰り返し
    For i = 1 To UBound(vntData, 1)
      '店舗名に「店」が無い場合、「店」を追加する
      If Right(vntData(i, 1), 1) <> "店" Then '★この行追加
        vntData(i, 1) = vntData(i, 1) & "支店" '★この行追加
      End If '★この行追加
      'Indexにi番目の店舗名が有るなら
      If .Exists(vntData(i, 1)) Then
        Beep
        MsgBox "同一の店名が有ります"
        Exit Function
      'i番目の店舗名が無いなら
      Else
        'Indexに店舗名と行位置を追加
        .Add vntData(i, 1), i + clngDataTop - 1
      End If
    Next i
  End With

2.「i」の値は、1〜36までで、ウォッチウィンドウに追加したデータの値は、以
下のとおりです。以下の構文で表している1.〜8.の時の「vntData(i, 1)」値をその下に記載しています。なお、「Beep」はi=36で反転表示になりました。その内容も追記しています。(店舗の数は、全部で33店舗。a店〜bg店までです。)
    '店舗名の先頭から終まで繰り返し
    For i = 1 To UBound(vntData, 1) 
      '店舗名に「店」が無い場合、「店」を追加する
      If Right(vntData(i, 1), 1) <> "店" Then '★この行追加 ・・・1.
        vntData(i, 1) = vntData(i, 1) & "店" '★この行追加 ・・・2.
      End If '★この行追加 ・・・3.
      'Indexにi番目の店舗名が有るなら
      If .Exists(vntData(i, 1)) Then ・・・4.
        Beep 
        MsgBox "同一の店名が有ります" 
        Exit Function
      'i番目の店舗名が無いなら
      Else ・・・5.
        'Indexに店舗名と行位置を追加
        .Add vntData(i, 1), i + clngDataTop &#8211; 1 ・・・6.
      End If ・・・7.
    Next i ・・・8.


       1.〜2.  3.〜8.   「Beep」の値
  i=1   a     a店    −
  i=2   b      b店    −
  i=3   c      c店    −
          ・
          ・
          ・
  i=33  bg     bg店   −
  i=34  合計     合計店  −
  i=35  Empty値   店    −
  i=36  Empty値   店    店

4 hits

【13588】検索したデータを特定のシートへ貼り付ける ハルコ 04/5/8(土) 15:29 質問
【13597】Re:検索したデータを特定のシートへ貼り付... Hirofumi 04/5/9(日) 11:39 回答
【13608】Re:検索したデータを特定のシートへ貼り付... ハルコ 04/5/9(日) 16:20 質問
【13613】Re:検索したデータを特定のシートへ貼り付... Hirofumi 04/5/9(日) 18:23 回答
【13617】Re:検索したデータを特定のシートへ貼り付... ハルコ 04/5/9(日) 20:02 質問
【13618】Re:検索したデータを特定のシートへ貼り付... Hirofumi 04/5/9(日) 20:44 回答
【13620】Re:検索したデータを特定のシートへ貼り付... ハルコ 04/5/9(日) 21:21 質問
【13664】Re:検索したデータを特定のシートへ貼り付... Hirofumi 04/5/10(月) 20:06 回答
【13666】Re:検索したデータを特定のシートへ貼り付... ハルコ 04/5/10(月) 21:24 質問
【13668】Re:検索したデータを特定のシートへ貼り付... Hirofumi 04/5/10(月) 21:48 回答
【13669】Re:検索したデータを特定のシートへ貼り付... ハルコ 04/5/10(月) 23:12 質問
【13719】Re:検索したデータを特定のシートへ貼り付... Hirofumi 04/5/11(火) 20:18 回答
【13721】Re:検索したデータを特定のシートへ貼り付... Hirofumi 04/5/11(火) 21:10 回答
【13722】Re:検索したデータを特定のシートへ貼り付... ハルコ 04/5/11(火) 22:24 質問
【13755】Re:検索したデータを特定のシートへ貼り付... Hirofumi 04/5/12(水) 19:50 回答
【13760】Re:検索したデータを特定のシートへ貼り付... ハルコ 04/5/12(水) 22:17 質問
【13801】Re:検索したデータを特定のシートへ貼り付... Hirofumi 04/5/13(木) 21:49 回答
【13845】Re:検索したデータを特定のシートへ貼り付... ハルコ 04/5/15(土) 1:31 質問
【13849】Re:検索したデータを特定のシートへ貼り付... Hirofumi 04/5/15(土) 7:31 回答
【13889】Re:検索したデータを特定のシートへ貼り付... ハルコ 04/5/15(土) 19:20 質問
【13895】Re:検索したデータを特定のシートへ貼り付... Hirofumi 04/5/15(土) 20:56 回答
【13900】Re:検索したデータを特定のシートへ貼り付... ハルコ 04/5/15(土) 23:29 質問
【13901】Re:検索したデータを特定のシートへ貼り付... ハルコ 04/5/16(日) 0:23 質問
【13903】Re:検索したデータを特定のシートへ貼り付... Hirofumi 04/5/16(日) 1:45 回答
【13909】Re:検索したデータを特定のシートへ貼り付... ハルコ 04/5/16(日) 19:07 質問
【13910】Re:検索したデータを特定のシートへ貼り付... Hirofumi 04/5/16(日) 21:07 回答
【13911】Re:検索したデータを特定のシートへ貼り付... ハルコ 04/5/16(日) 22:48 お礼

67443 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free