Basic code required please

ipbr21054

Well-known Member
Joined
Nov 16, 2010
Messages
5,737
Office Version
  1. 2007
Platform
  1. Windows
Hi,

I have a worksheet called Sheet1
On sheet1 is a Combobox1 which will have the names inside.
These names are on a worksheet called TYPE and cells A1:A5

I would like the user to select a name then depending on the selection put a letter in cell P7

Here is the names & letter assigned to that name.

ANDY = G
BOB = X
CHARLIE = N
DAVID = M

So basically if David is selected then put the letter M in cell P7

Thanks very much.
 

Excel Facts

Get help while writing formula
Click the italics "fx" icon to the left of the formula bar to open the Functions Arguments dialog. Help is displayed for each argument.
.
I used a dropdown in C2 on Sheet1, referencing the list of names.

Then in P7 this formula :

Code:
=IF(C2="ANDY","G",IF(C2="BOB","X",IF(C2="CHARLIE","N",IF(C2="DAVID","M",""))))
 
Upvote 0
Hi,
Ive done the above but when i select the name in the drop down i see no change in P7

If i also click cell P7 the formula that i just put in address bar isnt shown anymore ?
 
Upvote 0
OK
Now sorted.

I erased the first character in the address bar and now ok.

Thanks its very nice
 
Upvote 0
Hi,
Can you advise please.

Using the code above works fine BUT then my code which works from a command button stops working.
If i enter a letter manually into cell P7 then use then command button my code works.
If i select from the drop down list which puts the letter into the cell my code stops working.

Its only a simple code but something to do with how the letter gets into cdell P7

Code:
Private Sub CommandButton1_Click()Sheets("Sheet1").Range("P6:U6").Copy Sheets("Sheet1").Range("E6")
Sheets("Sheet1").Range("P7").Copy Sheets("Sheet1").Range("E7")


Sheets("Sheet1").Range("E6:J6").Copy Sheets("DR SITE").Range("E6")
Sheets("Sheet1").Range("E7").Copy Sheets("DR SITE").Range("E7")


Sheets("Sheet1").Range("E6:J6").Copy Sheets("EBAY").Range("E6")
Sheets("Sheet1").Range("E7").Copy Sheets("EBAY").Range("E7")


Sheets("DR SITE").Range("E7").Font.Color = vbWhite
Sheets("DR SITE").Range("E7").Borders.LineStyle = xlNone


Sheets("EBAY").Range("E7").Font.Color = vbWhite
Sheets("EBAY").Range("E7").Borders.LineStyle = xlNone




Sheets("DR SITE").Activate
ActiveSheet.Range("E7").Select


Sheets("EBAY").Activate
ActiveSheet.Range("E7").Select


Sheets("Sheet1").Activate
ActiveSheet.Range("P6").Select


ActiveWorkbook.Save


End Sub
 
Upvote 0
.
If you use the code previously given along with the Formula in P7 ... then
use the following code in conjunction with the other code behind your command button, it will transfer only the VALUES
from P7 to E7 :

Code:
Dim CopyRng As Range, PasteRng As Range


Set CopyRng = Me.Range("P7")
Set PasteRng = Me.Range("E7")
CopyRng.Copy
PasteRng.PasteSpecial xlPasteValuesAndNumberFormats
PasteRng.PasteSpecial xlPasteFormats
Application.CutCopyMode = False
End Sub
 
Upvote 0

Forum statistics

Threads
1,223,893
Messages
6,175,244
Members
452,622
Latest member
Laura_PinksBTHFT

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top