ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   show result in msg box (https://www.excelbanter.com/excel-discussion-misc-queries/113343-show-result-msg-box.html)

Jared

show result in msg box
 
I created a macro which checks for duplicates entries:
I would like the macro to display a message box with the name found and then
requst if wanted to be deleted. I can't seem to be able to put in the name in
the msgbox.

thanks, jared

Sub Check_4_Dups()
Dim first As String
Dim Second As String
Dim i As Integer
Dim Response


For i = 3 To 52
first = Cells(i, 4).Value
If first < "Employee's Name" Then
For n = i + 1 To 52
Second = Cells(n, 4).Value
If Second < "Employee's Name" Then
If first = Second Then Response = MsgBox("The Name "
&First& "Appears Twice, Do you want to delete one entry?", vbYesNo, "Check
for Duplicate names")
If Response = vbYes Then Cells(n, 4) = "Employee's Name"
End If
Next n
End If
Next i
End Sub


Carim

show result in msg box
 
Hi,

It looks as if your "Employee's Name" is a variable which is not
defined ...

HTH
Carim


Jared

show result in msg box
 
"employee's name" is not a variable, "first" is the variable. Wherever a name
is not listed
it doesn't show a blank space, it shows "employee's name"
i hope that covers your question.

jared



"Carim" wrote:

Hi,

It looks as if your "Employee's Name" is a variable which is not
defined ...

HTH
Carim



Bob Phillips

show result in msg box
 
Worked fine for me, but this is more efficient

Sub Check_4_Dups()
Dim first As String
Dim i As Long
Dim Response

For i = 3 To 52
first = Cells(i, 4).Value
If first < "Employee's Name" Then
If Application.CountIf(Range("D3", Cells(i, 4)), first) 1 Then
Response = MsgBox("The Name " _
& first & " appears Twice, Do you want to delete
one entry?", _
vbYesNo, "Check for Duplicate names")
If Response = vbYes Then Cells(i, 4) = "Employee's Name"
End If
End If
Next i
End Sub


--
HTH

Bob Phillips

(replace somewhere in email address with gmail if mailing direct)

"Jared" wrote in message
...
"employee's name" is not a variable, "first" is the variable. Wherever a

name
is not listed
it doesn't show a blank space, it shows "employee's name"
i hope that covers your question.

jared



"Carim" wrote:

Hi,

It looks as if your "Employee's Name" is a variable which is not
defined ...

HTH
Carim





Jared

show result in msg box
 
That's Right.
I did not know exactly how to make a Countif formula for this one.

But Thanks

"Bob Phillips" wrote:

Worked fine for me, but this is more efficient

Sub Check_4_Dups()
Dim first As String
Dim i As Long
Dim Response

For i = 3 To 52
first = Cells(i, 4).Value
If first < "Employee's Name" Then
If Application.CountIf(Range("D3", Cells(i, 4)), first) 1 Then
Response = MsgBox("The Name " _
& first & " appears Twice, Do you want to delete
one entry?", _
vbYesNo, "Check for Duplicate names")
If Response = vbYes Then Cells(i, 4) = "Employee's Name"
End If
End If
Next i
End Sub


--
HTH

Bob Phillips

(replace somewhere in email address with gmail if mailing direct)

"Jared" wrote in message
...
"employee's name" is not a variable, "first" is the variable. Wherever a

name
is not listed
it doesn't show a blank space, it shows "employee's name"
i hope that covers your question.

jared



"Carim" wrote:

Hi,

It looks as if your "Employee's Name" is a variable which is not
defined ...

HTH
Carim







All times are GMT +1. The time now is 12:21 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com