- ベストアンサー
【EXCEL】UserFormで入力して重複データの上書きかキャンセルかを表示
- UserFormで入力したデータが重複した場合、上書きするかキャンセルするか選択する方法を教えてください。
- 現在、UserFormで入力していると、同じ商品コードが重複して登録されてしまいます。重複した場合に上書きする方法を教えてください。
- また、重複したデータがある場合に上書きするかどうかを警告表示する方法も知りたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
テストしていませんが・・・ このまま改造するなら、前半をこんな感じでしょうか。 Dim cord As String Dim syouhinnmei As String Dim tmp As Variant Dim myRow As Long Dim myRange As Range myRow = Worksheets("Sheet1").Range("A65536").End(xlUp).Row cord = TextBox1.Value syouhinmei = TextBox2.Value On Error Resume Next If cord = "" Then MsgBox "商品コードを入力してください" Exit Sub Else Set myRange = Worksheets("Sheet1").Range("A1:A" & myRow) tmp = Application.WorksheetFunction.Match(cord, myRange, 0) If tmp <> "" Then MsgBox "重複コード : " & cord & vbLf & _ "品名 : " & Worksheets("Sheet1").Cells(tmp, 2) & vbLf & _ "コードを再設定してください。" Exit Sub End If End If If syouhinmei = "" Then MsgBox "商品名を登録してください" Exit Sub Else Set myRange = Worksheets("Sheet1").Range("B1:B" & myRow) tmp = Application.WorksheetFunction.Match(syouhinmei, myRange, 0) If tmp <> "" Then MsgBox "重複品名 : " & syouhinmei & vbLf & _ "コード名 : " & Worksheets("Sheet1").Cells(tmp, 1) & _ "品名を再設定してください。" Exit Sub End If End If On Error GoTo 0 myRow = myRow + 1
お礼
たいへん遅くなってすみませんでした。 いまやって見ましたら できました o(^-^o)(o^-^)o ヤッター ほんとうにありがとうございました。 感謝してます。