Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
DiscussionsAccessExcelInfoPathOutlookPowerPointPublisherWord
DirectoryUser Groups
Related Topics
Outlook ExpressInternet ExplorerWindowsMS Server ProductsMore Topics ...

MS Office Forum / Excel / General Excel Questions / March 2008

Tip: Looking for answers? Try searching our database.

large conditional "if" query

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Tim - 19 Mar 2008 20:21 GMT
i have data keyed by user into cells in column B, dependent on which column C
should autofill its corresponding cell with one of several things.

if col b cell equal any of the following values i need corresponding column
C cell to show "R2PF"

41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 61, 62, 63,
64, 65, 68, 70, 75, 78

if col b cell equals any of the following values i need corresponding cell
in C to Show "R2FL"

1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 14, 31, 32, 33

if col b equals any of the following values i need corresponding cell in C
to show "R2FF"

69, 71, 72, 73, 74, 76, 77, 84, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99

if col B equals "bulk" i need c to show "CHQU"
if col b equals "CANADA" i need c to show "CANADA"
if col b shows "sample" i need c to show "RPQS"
if col b shows "B-1" i need c to show "RPGK"

also, can the time that column b cell is entered into be stamped into
corresponding cell in column M?

any help greatly appreciated.

Signature

Tim

Gary''s Student - 19 Mar 2008 21:06 GMT
First in F1 thru G63 enter:

1    R2FL
2    R2FL
3    R2FL
4    R2FL
5    R2FL
6    R2FL
7    R2FL
8    R2FL
11    R2FL
12    R2FL
14    R2FL
31    R2FL
32    R2FL
33    R2FL
41    R2PF
42    R2PF
43    R2PF
44    R2PF
45    R2PF
46    R2PF
47    R2PF
48    R2PF
49    R2PF
50    R2PF
51    R2PF
52    R2PF
53    R2PF
54    R2PF
55    R2PF
56    R2PF
61    R2PF
62    R2PF
63    R2PF
64    R2PF
65    R2PF
68    R2PF
69    R2FF
70    R2PF
71    R2FF
72    R2FF
73    R2FF
74    R2FF
75    R2PF
76    R2FF
77    R2FF
78    R2PF
84    R2FF
88    R2FF
89    R2FF
90    R2FF
91    R2FF
92    R2FF
93    R2FF
94    R2FF
95    R2FF
96    R2FF
97    R2FF
98    R2FF
99    R2FF
B-1    RPGK
bulk    CHQU
Canada    Canada
sample    RPQS

then in C1 enter:

=VLOOKUP(B1,$F$1:$G$63,2) and copy down.

As data is entered in column B, tab over to column M and enter the time.
Signature

Gary''s Student - gsnu200774

> i have data keyed by user into cells in column B, dependent on which column C
> should autofill its corresponding cell with one of several things.
[quoted text clipped - 24 lines]
>
> any help greatly appreciated.
Otto Moehrbach - 19 Mar 2008 21:16 GMT
Tim
   I would use a couple of macros to do that.  The first macro is a sheet
event macro and must be placed in the sheet module of your sheet.  The
second macro can go into a regular module but I would just put both macros
in the sheet module.  To access that module, right-click the sheet tab,
select View Code, and paste both macros into that module.  "X" out of the
module to return to your sheet.  Watch out for line wrapping in this
message.  Every line that starts out with "Case" is all in one line until
the next instance of "Case".  HTH  Otto
Private Sub Worksheet_Change(ByVal Target As Range)
     If Target.Count > 1 Then Exit Sub
     If IsEmpty(Target.Value) Then Exit Sub
     If Not Intersect(Target, Columns("B:B")) Is Nothing And Target.Row > 2
Then _
           Call FillC(Target)
End Sub

Sub FillC(TheCell As Range)
     Dim CValue As String
     Select Case UCase(TheCell.Value)
           Case 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
56, 61, 62, 63, 64, 65, 68, 70, 75, 78: CValue = "R2PF"
           Case 1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 14, 31, 32, 33: CValue =
"R2FL"
           Case 69, 71, 72, 73, 74, 76, 77, 84, 88, 89, 90, 91, 92, 93, 94,
95, 96, 97, 98, 99: CValue = "R2FF"
           Case "BULK": CValue = "CHQU"
           Case "CANADA": CValue = "CANADA"
           Case "SAMPLE": CValue = "RPQS"
           Case "B-1": CValue = "RPGK"
           Case Else: CValue = "ERROR"
     End Select
     TheCell.Offset(, 1).Value = CValue
     Cells(TheCell.Row, 13).Value = Now
End Sub
>i have data keyed by user into cells in column B, dependent on which column
>C
[quoted text clipped - 28 lines]
>
> any help greatly appreciated.
Tim - 19 Mar 2008 22:18 GMT
I CANT GET EITHER OF THESE SUGGESTIONS TO WORK,

GARYS REQUIRES ME TO FILL INTO OTHER CELLS ALREADY OCCUPIED AND I DONT
UNDERSTAND OTTOS, SORRY.

I AM SURE WAY BACK ON AN OLDER EXCEL I COULD KEY IN ARGUMENTS FOR THINGS
LIKE THIS SIMILAR TO BASIC, E.G, IF B3:B203 = "1" THEN C3 ="R2FL", CAN THIS
BE DONE,

THANKS AGAIN FOR ANY HELP
Signature

Tim

> Tim
>     I would use a couple of macros to do that.  The first macro is a sheet
[quoted text clipped - 63 lines]
> >
> > any help greatly appreciated.
Otto Moehrbach - 20 Mar 2008 18:48 GMT
Gary gave you a solution using formulas.  I gave you a programming (VBA)
solution.  They both work.  Gary gave a column in his explanation.  You can
use any available column for his method, even another sheet.  HTH  Otto
>I CANT GET EITHER OF THESE SUGGESTIONS TO WORK,
>
[quoted text clipped - 83 lines]
>> >
>> > any help greatly appreciated.
Dana DeLouis - 20 Mar 2008 13:27 GMT
> Case 41, 42, 43, 44, 45, 46, 47

Just an general idea...

 Select Case CLng(Cell.Value)
 Case 41 To 56, 61 To 65, 68, 70, 75, 78

Signature

Dana DeLouis

> Tim
>    I would use a couple of macros to do that.  The first macro is a sheet
[quoted text clipped - 65 lines]
>>
>> any help greatly appreciated.
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.