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 Apr 12th, 2002, 09:46 AM   #1
Brian_Richmond
New Member
 
Join Date: Apr 2002
Posts: 14
Default

Wrote the script to convert slected range in a column to text. On my machine it works fine, but on my buddys machine it goes to cell A1 and traverses horizontally through all cells in row 1, instead of column selection. There are no frozen panes, split windows, or filters on. Do you have any suggestions about options or preferences that may be set, that would cause this.

SCRIPT:

Option Explicit
Sub Range_Conversion_To_Text()

' You can only select data in one column at a time, I haven't built horizontal
' cell selection checking or incrementation into the script. If you select more
' than one column simultaneously, your data will get injected into the 1st column,
' and corrupt whatever info you thought you had stored.

Dim Selection As Object
Dim Target As Variant
Dim Result As String
Dim Y_Axis As Integer

Y_Axis = 0

For Each Selection In ActiveCell.CurrentRegion.Cells
Target = Selection.Value
Result = Target
ActiveCell.Offset(Y_Axis, 0).ClearContents
ActiveCell.Offset(Y_Axis, 0).NumberFormat = "@"
ActiveCell.Offset(Y_Axis, 0) = Result
Y_Axis = Y_Axis + 1
Next

End Sub
Brian_Richmond is offline   Reply With Quote
Old Apr 12th, 2002, 11:14 AM   #2
Jay Petrulis
MrExcel MVP
 
Jay Petrulis's Avatar
 
Join Date: Mar 2002
Location: Chicago, IL USA
Posts: 2,042
Default

Quote:
On 2002-04-12 08:46, Brian_Richmond wrote:
Wrote the script to convert slected range in a column to text. On my machine it works fine, but on my buddys machine it goes to cell A1 and traverses horizontally through all cells in row 1, instead of column selection. There are no frozen panes, split windows, or filters on. Do you have any suggestions about options or preferences that may be set, that would cause this.

SCRIPT:

Option Explicit
Sub Range_Conversion_To_Text()

' You can only select data in one column at a time, I haven't built horizontal
' cell selection checking or incrementation into the script. If you select more
' than one column simultaneously, your data will get injected into the 1st column,
' and corrupt whatever info you thought you had stored.

Dim Selection As Object
Dim Target As Variant
Dim Result As String
Dim Y_Axis As Integer

Y_Axis = 0

For Each Selection In ActiveCell.CurrentRegion.Cells
Target = Selection.Value
Result = Target
ActiveCell.Offset(Y_Axis, 0).ClearContents
ActiveCell.Offset(Y_Axis, 0).NumberFormat = "@"
ActiveCell.Offset(Y_Axis, 0) = Result
Y_Axis = Y_Axis + 1
Next

End Sub
Hi,

What exactly are you trying to accomplish? It appears that you are turning any cell its value and formatting as text.

Two options (?)
-------------
Sub test()
Dim rng As Range

Set rng = ActiveCell.CurrentRegion
rng = rng.Value
rng.NumberFormat = "@"
End Sub
-------------
-------------
Sub test2()
Selection = Selection.Value
Selection.NumberFormat = "@"
End Sub
-------------

Each of these will do this for rows and columns. The second one requires the range to be selected prior to running the procedure.

HTH,
Jay
Jay Petrulis is offline   Reply With Quote
Old Apr 12th, 2002, 11:41 AM   #3
Brian_Richmond
New Member
 
Join Date: Apr 2002
Posts: 14
Default

We use Office 97 at work, and have run into a problem when a given column, row, or cell is selected and using the Format Cells Control Box change the formating to "Text" so Vlookups will work but after applying the change the cell format has changed, but the data value is still in its original format.

I figure if I pull the data value from each cell in the selection range as variant, convert it to string, clear the old contents from the cell, format the cell as text, and finally put the string value into the cell problem is solved.

The problem is solved on my machine, and several others. But for some weird reason on Jerry's machine when we select a range of cells in a column for conversion the data in row 1 is read in from column "A" thru the entire set of cells available on row 1, and puts the converted data into the column in the appropriate offset for rows.

On my machine, and others it grabs the 1st selected/highligted cell in a column, parses it, moves to the next row down in the column and repeats the parsing against the appropriate cell until all of the selected/highlighted cells are parsed.

We are trying to figure out if there is some sort of Option, or Preference that may be set on his machine that could be causing the input to come entirely from row 1, instead of from each of the selected cells in the range progressively.
Brian_Richmond 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:55 AM.


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