Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Hello,
I have the following existing code which look at a column "I" and if the word "ASC" text is present in the cell, then skip filling the data in column I thru N for the row. What I would like to change the code so that it will fill the data in the cell from column I thru N that does not have "ASC" on the cell. Thanks Old code sample: A I J K L M N Line# 1300 1300 1500 1500 1700 1700 001 ASC 002 x x x x x x 003 x x x x x x skip row 2 with line# 001 cause ASC is in column I2 so skipping cell J2 thru N2). Where x is data that the macro fill in. New code wanted: A I J K L M N Line# 1300 1300 1500 1500 1700 1700 001 ASC x ASC x x x 002 x ASC x x x x 003 x x x x x x it does not skip row 2 with line# 001, but rather fill in the missing cell (J2, L2, M2 and N2) without "ASC" in the cell. Here is my existing code: Private Sub Macro() ' Dim R1300M100(10000, 3) Dim R1300M200(10000, 3) Dim R1300M300(10000, 3) Dim R1500M100(10000, 3) Dim R1500M200(10000, 3) Dim R1500M300(10000, 3) Dim R1700M100(10000, 3) Dim R1700M200(10000, 3) Dim R1700M300(10000, 3) Dim R1100M100(10000, 3) Dim R1100M200(10000, 3) Dim R1100M300(10000, 3) With Sheets("100") LastRowSh1 = _ .Cells(Rows.Count, "I").End(xlUp).Row If LastRowSh1 < 1 Then Set ColIRange = .Range(.Cells(2, "I"), _ .Cells(LastRowSh1, "I")) For Each Cell In ColIRange If (Cell < "ASC") And _ (.Rows(Cell.Row).Hidden = False) Then .Range("H" & Cell.Row & ":X" & Cell.Row).ClearContents End If Next Cell End If End With With Sheets("200") LastRowSh2 = _ .Cells(Rows.Count, "I").End(xlUp).Row If LastRowSh2 < 1 Then Set ColIRange = .Range(.Cells(2, "I"), _ .Cells(LastRowSh2, "I")) For Each Cell In ColIRange If (Cell < "ASC") And _ (.Rows(Cell.Row).Hidden = False) Then .Range("H" & Cell.Row & ":X" & Cell.Row).ClearContents End If Next Cell End If End With With Sheets("300") LastRowSh3 = _ .Cells(Rows.Count, "I").End(xlUp).Row If LastRowSh3 < 1 Then Set ColIRange = .Range(.Cells(2, "I"), _ .Cells(LastRowSh3, "I")) For Each Cell In ColIRange If (Cell < "ASC") And _ (.Rows(Cell.Row).Hidden = False) Then .Range("H" & Cell.Row & ":X" & Cell.Row).ClearContents End If Next Cell End If End With LastRowSh4 = Sheets("Data"). _ Cells(Rows.Count, "A").End(xlUp).Row More code to insert data, etc..... |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Formatting worksheets, existing and new, in existing workbooks | Excel Discussion (Misc queries) | |||
Drop Down/List w/Code and Definition, only code entered when selec | Excel Worksheet Functions | |||
Convert a Number Code to a Text Code | Excel Discussion (Misc queries) | |||
Help with existing code | Excel Discussion (Misc queries) | |||
download existing spreadsheets into another existing spreadsheet | Excel Discussion (Misc queries) |