Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I curently have this code which works wonderfully, i need to adapt it to
delete a line if the value in column DW in NOT equal to or between the values in text boxes 5 and 6 (5 always being less than or equal to 6) Dim rng As Range Dim i As Long Set rng = ActiveSheet.Range(Cells(1, "DW"), Cells(Rows.Count, "DW").End(xlUp)) With rng For i = .Rows.Count To 1 Step -1 If .Cells(i) = UserForm7.TextBox5 Then .Cells(i).EntireRow.Delete End If Next i End With All help very much appreciated Thanks |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
If .Cells(i) < UserForm7.TextBox5 Or .Cells(i) UserForm7.TextBox6 Then
.Cells(i).EntireRow.Delete End If -- Regards, Nigel "Miree" wrote in message ... I curently have this code which works wonderfully, i need to adapt it to delete a line if the value in column DW in NOT equal to or between the values in text boxes 5 and 6 (5 always being less than or equal to 6) Dim rng As Range Dim i As Long Set rng = ActiveSheet.Range(Cells(1, "DW"), Cells(Rows.Count, "DW").End(xlUp)) With rng For i = .Rows.Count To 1 Step -1 If .Cells(i) = UserForm7.TextBox5 Then .Cells(i).EntireRow.Delete End If Next i End With All help very much appreciated Thanks |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I have tried this already for some reason it deletes all the rows
"Nigel" wrote: If .Cells(i) < UserForm7.TextBox5 Or .Cells(i) UserForm7.TextBox6 Then .Cells(i).EntireRow.Delete End If -- Regards, Nigel "Miree" wrote in message ... I curently have this code which works wonderfully, i need to adapt it to delete a line if the value in column DW in NOT equal to or between the values in text boxes 5 and 6 (5 always being less than or equal to 6) Dim rng As Range Dim i As Long Set rng = ActiveSheet.Range(Cells(1, "DW"), Cells(Rows.Count, "DW").End(xlUp)) With rng For i = .Rows.Count To 1 Step -1 If .Cells(i) = UserForm7.TextBox5 Then .Cells(i).EntireRow.Delete End If Next i End With All help very much appreciated Thanks |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
The If..Then statement looks correct to me (given the description of what
you said you wanted to do). Did you actually try the statement or did you just look at it and decide it was the same as what you tried earlier? Are you sure you tried the SAME statement as Nigel posted... with the SAME comparison operators he shows? -- Rick (MVP - Excel) "Miree" wrote in message ... I have tried this already for some reason it deletes all the rows "Nigel" wrote: If .Cells(i) < UserForm7.TextBox5 Or .Cells(i) UserForm7.TextBox6 Then .Cells(i).EntireRow.Delete End If -- Regards, Nigel "Miree" wrote in message ... I curently have this code which works wonderfully, i need to adapt it to delete a line if the value in column DW in NOT equal to or between the values in text boxes 5 and 6 (5 always being less than or equal to 6) Dim rng As Range Dim i As Long Set rng = ActiveSheet.Range(Cells(1, "DW"), Cells(Rows.Count, "DW").End(xlUp)) With rng For i = .Rows.Count To 1 Step -1 If .Cells(i) = UserForm7.TextBox5 Then .Cells(i).EntireRow.Delete End If Next i End With All help very much appreciated Thanks |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I was sure this was what I did but tested it anyway and it still did not
work. This is the full code I used maybe the problem is somewhere else Sub FluidVolumeFilter() If UserForm7.TextBox6 = "" Then UserForm7.TextBox6 = UserForm7.TextBox5 End If If UserForm7.TextBox5 = "" Then UserForm7.TextBox5 = UserForm7.TextBox6 End If Dim rng As Range Dim i As Long Set rng = ActiveSheet.Range(Cells(1, "DW"), Cells(Rows.Count, "DW").End(xlUp)) 'Work backwards from bottom to top when deleting rows With rng For i = .Rows.Count To 1 Step -1 If .Cells(i) < UserForm7.TextBox5 Or .Cells(i) UserForm7.TextBox6 Then .Cells(i).EntireRow.Delete End If Next i End With End Sub "Rick Rothstein" wrote: The If..Then statement looks correct to me (given the description of what you said you wanted to do). Did you actually try the statement or did you just look at it and decide it was the same as what you tried earlier? Are you sure you tried the SAME statement as Nigel posted... with the SAME comparison operators he shows? -- Rick (MVP - Excel) "Miree" wrote in message ... I have tried this already for some reason it deletes all the rows "Nigel" wrote: If .Cells(i) < UserForm7.TextBox5 Or .Cells(i) UserForm7.TextBox6 Then .Cells(i).EntireRow.Delete End If -- Regards, Nigel "Miree" wrote in message ... I curently have this code which works wonderfully, i need to adapt it to delete a line if the value in column DW in NOT equal to or between the values in text boxes 5 and 6 (5 always being less than or equal to 6) Dim rng As Range Dim i As Long Set rng = ActiveSheet.Range(Cells(1, "DW"), Cells(Rows.Count, "DW").End(xlUp)) With rng For i = .Rows.Count To 1 Step -1 If .Cells(i) = UserForm7.TextBox5 Then .Cells(i).EntireRow.Delete End If Next i End With All help very much appreciated Thanks |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|