PC Review


Reply
Thread Tools Rate Thread

delete row if text not in specific format

 
 
Abdul
Guest
Posts: n/a
 
      3rd Aug 2009
Hi,

I have data in my column B

i want to delete all rows which are not in the specific format
00.000000.0000000.00.000.0000.0000

(zeros with any number)

thanks
 
Reply With Quote
 
 
 
 
Gary''s Student
Guest
Posts: n/a
 
      3rd Aug 2009
Try this:

Sub CleanUp()
Dim n As Long, i As Long, s As String
n = Cells(Rows.Count, "B").End(xlUp).Row
s = "00.000000.0000000.00.000.0000.0000"
For i = n To 1 Step -1
With Cells(i, "B")
If .NumberFormat <> s Then
.EntireRow.Delete
End If
End With
Next
End Sub

--
Gary''s Student - gsnu200860


"Abdul" wrote:

> Hi,
>
> I have data in my column B
>
> i want to delete all rows which are not in the specific format
> 00.000000.0000000.00.000.0000.0000
>
> (zeros with any number)
>
> thanks
>

 
Reply With Quote
 
ryguy7272
Guest
Posts: n/a
 
      3rd Aug 2009
Make a backup of your file before you run this in case it does something you
don't expect.

Sub Delete_with_Autofilter()
Dim DeleteValue As String
Dim rng As Range

DeleteValue = "<>*00.000000.0000000.00.000.0000.0000*"
With ActiveSheet
.Range("A1:A100").AutoFilter Field:=1, Criteria1:=DeleteValue
With ActiveSheet.AutoFilter.Range
On Error Resume Next
Set rng = .Offset(1, 0).Resize(.Rows.Count - 1, 1) _
.SpecialCells(xlCellTypeVisible)
On Error GoTo 0
If Not rng Is Nothing Then rng.EntireRow.Delete

End With
.AutoFilterMode = False
End With
End Sub

HTH,
Ryan---

--
Ryan---
If this information was helpful, please indicate this by clicking ''Yes''.


"Abdul" wrote:

> Hi,
>
> I have data in my column B
>
> i want to delete all rows which are not in the specific format
> 00.000000.0000000.00.000.0000.0000
>
> (zeros with any number)
>
> thanks
>

 
Reply With Quote
 
Rick Rothstein
Guest
Posts: n/a
 
      3rd Aug 2009
Assuming you did **not** mean the cells were Custom Formatted with the
number format you showed; but rather there were multiple type entries in
Column B and that you only wanted to preserve rows whose Column B cells
contained entries that looked like you pattern, then try this macro...

Sub RemoveNumbers()
Dim X As Long, LastRow As Long
Const StartRow As Long = 2
Const DataColumn As String = "B"
Const Pattern As String = "##.######.#######.##.###.####.####"
With Worksheets("Sheet2")
LastRow = .Cells(.Rows.Count, DataColumn).End(xlUp).Row
For X = LastRow To StartRow Step -1
If Not .Cells(X, DataColumn).Value Like Pattern Then
.Cells(X, DataColumn).EntireRow.Delete
End If
Next
End With
End Sub

As with all macros, you should test this out on a copy of your data since
you **cannot** Undo worksheet changes produced by VB code.

--
Rick (MVP - Excel)


"Abdul" <(E-Mail Removed)> wrote in message
news:238c5984-63fc-4c41-9430-(E-Mail Removed)...
> Hi,
>
> I have data in my column B
>
> i want to delete all rows which are not in the specific format
> 00.000000.0000000.00.000.0000.0000
>
> (zeros with any number)
>
> thanks


 
Reply With Quote
 
Rick Rothstein
Guest
Posts: n/a
 
      3rd Aug 2009
I guess you could not have Custom Formatted the cells to look like your
pattern as there would be no way to enter numbers large enough to fill the
pattern, so the coded solution I offered must be what you were looking for.
Here is a minor revision to hide the process so the user doesn't have to
watch each row being deleted (which should make the code more efficient as
well)...

Sub RemoveRowsWithPattern()
Dim X As Long, LastRow As Long
Const StartRow As Long = 2
Const DataColumn As String = "B"
Const Pattern As String = "##.######.#######.##.###.####.####"
With Worksheets("Sheet2")
LastRow = .Cells(.Rows.Count, DataColumn).End(xlUp).Row
Application.ScreenUpdating = False
For X = LastRow To StartRow Step -1
If Not .Cells(X, DataColumn).Value Like Pattern Then
.Cells(X, DataColumn).EntireRow.Delete
End If
Next
Application.ScreenUpdating = True
End With
End Sub

--
Rick (MVP - Excel)


"Rick Rothstein" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed)...
> Assuming you did **not** mean the cells were Custom Formatted with the
> number format you showed; but rather there were multiple type entries in
> Column B and that you only wanted to preserve rows whose Column B cells
> contained entries that looked like you pattern, then try this macro...
>
> Sub RemoveNumbers()
> Dim X As Long, LastRow As Long
> Const StartRow As Long = 2
> Const DataColumn As String = "B"
> Const Pattern As String = "##.######.#######.##.###.####.####"
> With Worksheets("Sheet2")
> LastRow = .Cells(.Rows.Count, DataColumn).End(xlUp).Row
> For X = LastRow To StartRow Step -1
> If Not .Cells(X, DataColumn).Value Like Pattern Then
> .Cells(X, DataColumn).EntireRow.Delete
> End If
> Next
> End With
> End Sub
>
> As with all macros, you should test this out on a copy of your data since
> you **cannot** Undo worksheet changes produced by VB code.
>
> --
> Rick (MVP - Excel)
>
>
> "Abdul" <(E-Mail Removed)> wrote in message
> news:238c5984-63fc-4c41-9430-(E-Mail Removed)...
>> Hi,
>>
>> I have data in my column B
>>
>> i want to delete all rows which are not in the specific format
>> 00.000000.0000000.00.000.0000.0000
>>
>> (zeros with any number)
>>
>> thanks

>


 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Delete Rows Without Specific Text waggett Microsoft Excel Worksheet Functions 6 6th Oct 2009 11:34 AM
Delete Specific Characters From Text Jeff Monroe Microsoft Access Queries 1 11th Feb 2009 06:16 AM
Change Date Format to Specific Text Format When Copying adambush4242@hotmail.com Microsoft Excel Misc 3 23rd Dec 2008 03:43 PM
Delete Rows With Specific Text =?Utf-8?B?U2Vhbg==?= Microsoft Excel Programming 1 19th Aug 2006 03:47 PM
Delete specific text in spreadsheet =?Utf-8?B?U0lUQ0ZhblRO?= Microsoft Excel Worksheet Functions 2 4th Jun 2006 02:12 AM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 07:07 PM.