MrExcel Message Board

Go Back   MrExcel Message Board > Question Forums > Excel Questions

Excel Questions All Excel/VBA questions - formulas, macros, pivot tables, general help, etc. Please post to this forum in English only.

Reply
 
Thread Tools Display Modes
Old Mar 22nd, 2002, 06:42 PM   #1
Dave
New Member
 
Join Date: Mar 2002
Location: Tennessee
Posts: 25
Default

Hello:
First off, pardon the long post.

The setup:

I have a data entry sheet with thirty different processes listed with cells for qty of good parts, and qty of bad parts. For example: cell C7 is 'Induction/MEECO', cell G7 is total 'Good' parts, and cell I7 is total 'Scrap' parts.

Question:

What is the best way (or any way for that matter) to:
(1) Check values in cells G6:G30 for a value other than "".
(2) If a cell has a value copy the process name, number of good parts, and number of scrap parts to another sheet.
(3) Change change all values to real values instead of formulas (I really should know how to do this).

Anyone care to help me avoid brain damage from beating my head against the wall on this one?

Thanks in advance

Dave
Dave is offline   Reply With Quote
Old Mar 22nd, 2002, 07:07 PM   #2
Jay Petrulis
MrExcel MVP
 
Jay Petrulis's Avatar
 
Join Date: Mar 2002
Location: Chicago, IL USA
Posts: 2,042
Default

Hi Dave,

I assume you want a VBA routine to do this, so try something like this:

Sheet1 houses your data,
Sheet2 is the destination range, where the contents of the C,G,I columns are transferred to the A,B,C columns of the new sheet.

---begin VBA---
Sub transfer_to_other_sheet()

Dim lastrow_first As Long
Dim lastrow_second As Long
Dim x As Long

lastrow_first = Sheets("Sheet1").Cells(Rows.Count, "C").End(xlUp).Row

'Assume you have category headers and
'your data starts in row 2
For x = 2 To lastrow_first
If Sheets("Sheet1").Cells(x, 7) <> "" Or _
Not IsEmpty(Sheets("Sheet1").Cells(x, 7)) Then
lastrow_second = _
Sheets("Sheet2").Cells(Rows.Count, "A").End(xlUp).Row

Sheets("Sheet2").Cells(lastrow_second + 1, 1) = Sheets("Sheet1").Cells(x, 3).Value
Sheets("Sheet2").Cells(lastrow_second + 1, 2) = Sheets("Sheet1").Cells(x, 7).Value
Sheets("Sheet2").Cells(lastrow_second + 1, 3) = Sheets("Sheet1").Cells(x, 9).Value

End If
Next x


End Sub
---end VBA---

Watch the line wrapping.

For your questions

(1) In VBA,
IsEmpty returns a T or F
Cell = "" can be tested to T or F as well
Len(Cell) will give a zero if blank or formula blank.

(2) Done in code above. Make sure you complete your references when moving data from one sheet to another.

(3)
a)
Edit>PasteSpecial>choose values for worksheet

b)
Range(xx).Copy
Range(yy).PasteSpecial (xlValues) in code

c)
I just transferred the value of the cell to the new sheet rather than copying any formula over.

HTH,
Jay


Quote:
On 2002-03-22 17:42, Dave wrote:
Hello:
First off, pardon the long post.

The setup:

I have a data entry sheet with thirty different processes listed with cells for qty of good parts, and qty of bad parts. For example: cell C7 is 'Induction/MEECO', cell G7 is total 'Good' parts, and cell I7 is total 'Scrap' parts.

Question:

What is the best way (or any way for that matter) to:
(1) Check values in cells G6:G30 for a value other than "".
(2) If a cell has a value copy the process name, number of good parts, and number of scrap parts to another sheet.
(3) Change change all values to real values instead of formulas (I really should know how to do this).

Anyone care to help me avoid brain damage from beating my head against the wall on this one?

Thanks in advance

Dave
Jay Petrulis is offline   Reply With Quote
Old Mar 23rd, 2002, 07:08 PM   #3
Dave
New Member
 
Join Date: Mar 2002
Location: Tennessee
Posts: 25
Default

Hi Jay:

I copied and pasted your code, made some minor changes (my data starts in row 6 vs. row 2. Also changed sheets 1 & 2 to my sheet names) and I get a 'Runtime error 9. Subscript out of range.

Here is the code after my changes:

----Start Code----
Private Sub Data_Extraction()

Dim lastrow_first As Long
Dim lastrow_second As Long
Dim x As Long

lastrow_first = Sheets("Data_Entry").Cells(Rows.Count, "C").End(xlUp).Row

'Assume you have category headers and

'your data starts in row 2

For x = 6 To lastrow_first

If Sheets("Data_Entry").Cells(x, 7) <> "" Or Not IsEmpty(Sheets("Data_Entry").Cells(x, 7)) Then

lastrow_second = Sheets("Data_Extraction").Cells(Rows.Count, "A").End(xlUp).Row

Sheets("Data_Extraction").Cells(lastrow_second + 1, 1) = Sheets("Data_Entry").Cells(x, 3).Value

Sheets("Data_Extraction").Cells(lastrow_second + 1, 2) = Sheets("Data_Entry").Cells(x, 7).Value

Sheets("Data_Extraction").Cells(lastrow_second + 1, 3) = Sheets("Data_Entry").Cells(x, 9).Value

End If

Next x


End Sub
----End Code----

Any Clues??

Thanks

Dave

_________________
Does fuzzy logic tickle?

[ This Message was edited by: Dave on 2002-03-23 18:11 ]

[ This Message was edited by: Dave on 2002-03-23 18:12 ]

[ This Message was edited by: Dave on 2002-03-23 18:14 ]
Dave is offline   Reply With Quote
Old Mar 23rd, 2002, 07:45 PM   #4
Dave
New Member
 
Join Date: Mar 2002
Location: Tennessee
Posts: 25
Default

HiYa Jay:

Disreguard the previous post. I'm suffering from Cranial-Rectal Inversion (head up backside)! The Sheet labeled 'Data_Extraction' in the code was named 'Extraction_Data' in the work book. DUH!!!!

Changed the names and it works fine.


Thanks for the Help.

Dave
Dave is offline   Reply With Quote
Old Mar 23rd, 2002, 07:56 PM   #5
Dave Hawley
Banned
 
Join Date: Feb 2002
Posts: 1,582
Default

Hi Dave

What is the best way (or any way for that matter) to:
(1) Check values in cells G6:G30 for a value other than "".

AdvancedFilter


(2) If a cell has a value copy the process name, number of good parts, and number of scrap parts to another sheet.

AdvancedFilter

(3) Change change all values to real values instead of formulas (I really should know how to do this).

Sheet1.UsedRange=Sheet1.UsedRange.Value



Dave Hawley is offline   Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

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 On

Forum Jump


All times are GMT -4. The time now is 07:09 PM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
All contents Copyright 1998-2012 by MrExcel Consulting.
diabetic desserts recipes recipes Diabetic Soups Holiday Pizza Recipes Popcorn Recipes Recipes For Microwave Pasta Recipes Casserole Recipes Chili Recipes Curry Recipes Crockpot Recipes Apples Recipes Bread Recipes Vegetarian Recipes Vegetable recipes Desserts Recipes Appetizers Ethnic Recipes Meat Dishes Barbecue Recipes Sauces Recipes Marinade Recipes Low Fat Recipes Frugal Gourmet Kitchen Classics Recipes On The Grill Cook Books Seafood Recipes Cajun Recipes Breads Low Fat Low Fat Breads Bread Machine Recipes Yeast Breads Quick Breads Fat Free Vegetarian Salad Recipes Eggplant Recipes Radish Recipes Tomato Recipes Jalapeno Recipes Potato Recipes Lettuce Recipes Cabbage Recipes Beans Ambrosia Recipes Biscotti Recipes Desserts Low Fat Cookie Recipes Cheesecake Recipes Cake Recipes Pie Recipes Muffin Recipes Custard Recipes Best Appetizers Appetizers Low Fat Salsa Recipes Dip Recipes International Recipes Afghan Recipes Alaska Recipes French Recipes German Recipes Greek Recipes Italian Recipes Spanish Recipes Thai Recipes Korean Recipes Chinese Recipes Mexican Recipes Indian Recipes Beef Recipes Pork Pork & Ham Pork Butts Pork Chop Recipes Pork Ribs Rulled Pork Poultry Recipes Stews Recipes Ground Beef Barbecue Grill Barbecue Smoker All Purpose Sauce BBQ Sauce Barbecue Sauce Carolina BBQ Sauce Pickle Recipes Marinades Smoking Low Fat Appetizers & Dips Low Fat Breakfast Low Fat Cakes Low Fat Cheesecakes Low Fat Cookies Low Fat Desserts Low Fat Fish & Seafood Low Fat Meats Low Fat Pasta Low Fat Pies Low Fat Salads Low Fat Sandwiches Low Fat Sauces & Condiments Low Fat Sides Low Fat Soups Low Fat Vegetarian Baker's Dozen Taste of Home Recipe Book Bon Appetit Cookbook Blacktie Cookbook Buster Cook Book Cookbook USA Cook Book Cook Book Sara's Cookbook Sara's Cookbook Appetizers and Dips Poultry recipes Diabetic recipes Holiday recipes Miscellaneous recipes 110 recipes 1986 Usenet cookbook 2900 recipes Cyberrealm recipes Great sysops of world Specialty recipes Ceideburg recipes Cheese recipes Chili recipes Fruits recipes Garlic recipes Great chefs of NY Londontowne recipes Raisins recipes Recipes for kids US Food Vegetarian recipes Bread recipes Drinks Meat Dishes Brisket recipes Caribou recipes Chicken recipes Filet mignons recipes Pork recipes Swordfish recipes Turkey recipes Pasta recipes Uncategorized recipes Ethnic recipes Canada recipes English recipes Ethiopia recipes Germany recipes Greece recipes Mexican recipes Philippines recipes Welsh recipes Microwave recipes Soups recipes Vegetable recipes Asparagus recipes Barley recipes Brown rice recipes Lentil recipes Mushrooms recipes Salads recipes Wild rice Desserts recipes Cakes recipes Chocolate recipes Cookies recipes Ice cream recipes