![]() |
Finding specific text in ranges
I have a spreadsheet with data in columns G and H. Can anyone help me create
code that will loop through columns G and H and if it finds specific text in either column, it will put the text "403 B" in column in column I. To make things complicated the specific text in column G is just a small peace of text in a larger sentence. The specific text in column G will be the entire contents in the cell. Specific text in column G: 403-B 403B 403(B)(7) 403(B) 403 (B)(7) 403B-7 403B7 403(B)(7)-PERSHING Specific text in column H: 403-B GROUP 403-B INDIVIDUALLY ESTAB K through 12 403 (B) 403(B) 403(b) Retirement Plan For Non-Profit Organizations 403-B SALARY REDUCTION 403-B SCHOOL DISTRICTS 501 (C) Other 403 (B) SPAC 403-B GROUP Non-Qualified 403(B) TSA 403 (B) TSA/403(b)(7) Any help would be apppreciated. -- Regards, timmulla |
Finding specific text in ranges
Try this:
Sub tim() Dim h(12) As String, g(8) As String h(0) = "403-B GROUP" h(1) = "403-B INDIVIDUALLY ESTAB" h(2) = "K through 12 403 (B)" h(3) = "403(B)" h(4) = "403(b) Retirement Plan For Non-Profit Organizations" h(5) = "403-B SALARY REDUCTION" h(6) = "403-B SCHOOL DISTRICTS" h(7) = "501 (C) Other 403 (B)" h(8) = "SPAC 403-B GROUP" h(9) = "Non-Qualified 403(B)" h(10) = "TSA 403 (B)" h(11) = "TSA/403(b)(7)" g(0) = "403-B" g(1) = "403B" g(2) = "403(B)(7)" g(3) = "403(B)" g(4) = "403 (B)(7)" g(5) = "403B-7" g(6) = "403B7" g(7) = "403(B)(7)-PERSHING" hstop = Range("H" & Rows.Count).End(xlUp).Row gstop = Range("G" & Rows.Count).End(xlUp).Row stopp = Application.WorksheetFunction.Max(gstop, hstop) MsgBox (hstop) MsgBox (gstop) For i = 1 To stopp v = Cells(i, "G").Value For j = 0 To 7 If InStr(v, g(j)) 0 Then Cells(i, "I").Value = "403B" End If Next v = Cells(i, "H").Value For j = 0 To 11 If InStr(v, h(j)) 0 Then Cells(i, "I").Value = "403B" End If Next Next End Sub -- Gary's Student gsnu200702 "timmulla" wrote: I have a spreadsheet with data in columns G and H. Can anyone help me create code that will loop through columns G and H and if it finds specific text in either column, it will put the text "403 B" in column in column I. To make things complicated the specific text in column G is just a small peace of text in a larger sentence. The specific text in column G will be the entire contents in the cell. Specific text in column G: 403-B 403B 403(B)(7) 403(B) 403 (B)(7) 403B-7 403B7 403(B)(7)-PERSHING Specific text in column H: 403-B GROUP 403-B INDIVIDUALLY ESTAB K through 12 403 (B) 403(B) 403(b) Retirement Plan For Non-Profit Organizations 403-B SALARY REDUCTION 403-B SCHOOL DISTRICTS 501 (C) Other 403 (B) SPAC 403-B GROUP Non-Qualified 403(B) TSA 403 (B) TSA/403(b)(7) Any help would be apppreciated. -- Regards, timmulla |
Finding specific text in ranges
I'm getting a message box that pops with the number 2940 before the code
executes. Do you know what this is? Once I hit the O.K. button, the code works great! Thanks for your help. -- Regards, timmulla "Gary''s Student" wrote: Try this: Sub tim() Dim h(12) As String, g(8) As String h(0) = "403-B GROUP" h(1) = "403-B INDIVIDUALLY ESTAB" h(2) = "K through 12 403 (B)" h(3) = "403(B)" h(4) = "403(b) Retirement Plan For Non-Profit Organizations" h(5) = "403-B SALARY REDUCTION" h(6) = "403-B SCHOOL DISTRICTS" h(7) = "501 (C) Other 403 (B)" h(8) = "SPAC 403-B GROUP" h(9) = "Non-Qualified 403(B)" h(10) = "TSA 403 (B)" h(11) = "TSA/403(b)(7)" g(0) = "403-B" g(1) = "403B" g(2) = "403(B)(7)" g(3) = "403(B)" g(4) = "403 (B)(7)" g(5) = "403B-7" g(6) = "403B7" g(7) = "403(B)(7)-PERSHING" hstop = Range("H" & Rows.Count).End(xlUp).Row gstop = Range("G" & Rows.Count).End(xlUp).Row stopp = Application.WorksheetFunction.Max(gstop, hstop) MsgBox (hstop) MsgBox (gstop) For i = 1 To stopp v = Cells(i, "G").Value For j = 0 To 7 If InStr(v, g(j)) 0 Then Cells(i, "I").Value = "403B" End If Next v = Cells(i, "H").Value For j = 0 To 11 If InStr(v, h(j)) 0 Then Cells(i, "I").Value = "403B" End If Next Next End Sub -- Gary's Student gsnu200702 "timmulla" wrote: I have a spreadsheet with data in columns G and H. Can anyone help me create code that will loop through columns G and H and if it finds specific text in either column, it will put the text "403 B" in column in column I. To make things complicated the specific text in column G is just a small peace of text in a larger sentence. The specific text in column G will be the entire contents in the cell. Specific text in column G: 403-B 403B 403(B)(7) 403(B) 403 (B)(7) 403B-7 403B7 403(B)(7)-PERSHING Specific text in column H: 403-B GROUP 403-B INDIVIDUALLY ESTAB K through 12 403 (B) 403(B) 403(b) Retirement Plan For Non-Profit Organizations 403-B SALARY REDUCTION 403-B SCHOOL DISTRICTS 501 (C) Other 403 (B) SPAC 403-B GROUP Non-Qualified 403(B) TSA 403 (B) TSA/403(b)(7) Any help would be apppreciated. -- Regards, timmulla |
Finding specific text in ranges
These messages come from the two lines that start with
MsgBox The macro tells you, before running, how far down it is goingto go. You can remove these two lines if you want -- Gary's Student gsnu200702 "timmulla" wrote: I'm getting a message box that pops with the number 2940 before the code executes. Do you know what this is? Once I hit the O.K. button, the code works great! Thanks for your help. -- Regards, timmulla "Gary''s Student" wrote: Try this: Sub tim() Dim h(12) As String, g(8) As String h(0) = "403-B GROUP" h(1) = "403-B INDIVIDUALLY ESTAB" h(2) = "K through 12 403 (B)" h(3) = "403(B)" h(4) = "403(b) Retirement Plan For Non-Profit Organizations" h(5) = "403-B SALARY REDUCTION" h(6) = "403-B SCHOOL DISTRICTS" h(7) = "501 (C) Other 403 (B)" h(8) = "SPAC 403-B GROUP" h(9) = "Non-Qualified 403(B)" h(10) = "TSA 403 (B)" h(11) = "TSA/403(b)(7)" g(0) = "403-B" g(1) = "403B" g(2) = "403(B)(7)" g(3) = "403(B)" g(4) = "403 (B)(7)" g(5) = "403B-7" g(6) = "403B7" g(7) = "403(B)(7)-PERSHING" hstop = Range("H" & Rows.Count).End(xlUp).Row gstop = Range("G" & Rows.Count).End(xlUp).Row stopp = Application.WorksheetFunction.Max(gstop, hstop) MsgBox (hstop) MsgBox (gstop) For i = 1 To stopp v = Cells(i, "G").Value For j = 0 To 7 If InStr(v, g(j)) 0 Then Cells(i, "I").Value = "403B" End If Next v = Cells(i, "H").Value For j = 0 To 11 If InStr(v, h(j)) 0 Then Cells(i, "I").Value = "403B" End If Next Next End Sub -- Gary's Student gsnu200702 "timmulla" wrote: I have a spreadsheet with data in columns G and H. Can anyone help me create code that will loop through columns G and H and if it finds specific text in either column, it will put the text "403 B" in column in column I. To make things complicated the specific text in column G is just a small peace of text in a larger sentence. The specific text in column G will be the entire contents in the cell. Specific text in column G: 403-B 403B 403(B)(7) 403(B) 403 (B)(7) 403B-7 403B7 403(B)(7)-PERSHING Specific text in column H: 403-B GROUP 403-B INDIVIDUALLY ESTAB K through 12 403 (B) 403(B) 403(b) Retirement Plan For Non-Profit Organizations 403-B SALARY REDUCTION 403-B SCHOOL DISTRICTS 501 (C) Other 403 (B) SPAC 403-B GROUP Non-Qualified 403(B) TSA 403 (B) TSA/403(b)(7) Any help would be apppreciated. -- Regards, timmulla |
All times are GMT +1. The time now is 04:43 AM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com