Excel VBA質問箱 IV

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

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


52699 / 76736 ←次へ | 前へ→

【28871】Re:教えてください。
回答  Hirofumi  - 05/9/16(金) 20:35 -

引用なし
パスワード
   ▼tbtk さん:
>すいません、よく分からないのですが
>試していたところ、同名の物でも入力されてしまうときが
>あるのですが、なぜでしょうか?
>私のほうでは車種にd、車型にddと入力したら既に入力してあるにも関わらず
>もう一度入力できてしまいました。
>色々、考えてみたのですがよく分かりません。
>教えていただけると幸いです。

ゴメン、私が勘違いでチョンボしました
プロシージャ「Private Function DataExist」の中を、
以下の様に差し替えて下さい

Private Function DataExist() As Boolean

  Dim i As Long
  Dim vntFound As Variant
  Dim vntText1 As Variant
  Dim vntText2 As Variant
  
  vntText1 = Trim(TextBox1.Text)
  vntText2 = Trim(TextBox2.Text)
  
  'List列数が0で無いなら
  If lngEnd > 0 Then
    '車種、車型の範囲を配列に取得
    vntFound = rngList.Offset(, 1).Resize(2, lngEnd)
    For i = 1 To lngEnd
      '同名の車種が有るか探索
      If StrComp(vntFound(1, i), _
            vntText1, vbTextCompare) = 0 Then
        '同名の車型が有るか探索
        If StrComp(vntFound(2, i), _
              vntText2, vbTextCompare) = 0 Then
          DataExist = True
          Exit For
        End If
      End If
    Next i
  End If
  
End Function
0 hits

【28813】教えてください。 tbtk 05/9/15(木) 10:56 質問
【28838】Re:教えてください。 Hirofumi 05/9/15(木) 22:06 回答
【28846】Re:教えてください。 tbtk 05/9/16(金) 8:49 お礼
【28848】Re:教えてください。 tbtk 05/9/16(金) 9:36 質問
【28871】Re:教えてください。 Hirofumi 05/9/16(金) 20:35 回答
【28943】Re:教えてください。 tbtk 05/9/19(月) 8:27 お礼

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