2003 - Maximum Amount Of Vba Code In A Worksheet
Some time ago I was developing a worksheet with a large amount of code in it, and I got some kind of 'out of memory' error. I seem to remember it turned out that the error was because I had too much vba code in a single worksheet. I think I overcame the problem by moving routines out of the sheet and into a module.
I'm probably going to be approaching this limit again with something I'm wroking on now (although I haven't had any errors yet.) Does anyone know what the maximum amount of code you can have in a single worksheet in Excel 2003 is? And is there an easy way to find out how much code you have in a worksheet?
View Complete Thread with Replies
Sponsored Links:
Related Forum Messages:
Retain 2003 Code In 2007 And Back To 2003
I've created a workbook with code to email it to a reviewer then back to the originator when reviewed (along with other editing functions etc.). The problem - The originator is working in Excel 2003, the reviewer in 2007. The macros work great until the reviewer sends it back. I have not been able to figure out which FileFormat:= ???? to use when I SaveAs prior to emailing as an attachment. My Excel 2003 doesn't recognize the .xlsm file and other formats are eliminated the vba/macro coding
View Replies!
View Related
VBA For Worksheet Event Code
I have seen many examples posted here that are close to what I need, but I am not experienced at writing code, so I am not sure how to make the changes to this code that apply to what I need. So I will try to explain what I am looking for & hopefully not be too long winded: I have an excel workbook that has several worksheets within it - 10 of the worksheets are identical as far as the formulas that are in each of the cells, however, they are all VLOOKUP cells that refer to another excel workbook (used as a "database")which lists all of our projects - there is a cell in each of the 10 sheets that can be changed that will allow that particular worksheet to access the information in the "database worksheet" for the particular project name that is entered in this cell. There is currently an event worksheet code for each of these worksheets which allows for a picture to be displayed "floating" above cell (L13) based on the project name that is showing in this cell- however it is based on all of the project pictures "living" in each worksheet (the picture that is called up by the project name is displayed while the rest are hidden - as per the formula)- the code is shown below: Option Explicit Private Sub Worksheet_Calculate() Dim oPic As Picture Me.Pictures.Visible = False With Range("L13") For Each oPic In Me.Pictures If oPic.Name = .Text Then oPic.Visible = True oPic.Top = .Top oPic.Left = .Left Exit For End If Next oPic End With End Sub However - this option works fine when there are 5 or 10 pictures/projects - but we are looking to grow our project database. So, I was hoping to be able to store the pictures in another location (such as another worksheet or in a file on the server - I would also appreciate input if anyone has an opinion on which would work better?) and have some type of worksheet event code that can be written in to each worksheet that would access the picture in this "central" location and have them appear in cell (L13) of each worksheet based on the project name displayed.
View Replies!
View Related
Use Of Worksheet Function In VBA Code
I am trying to use a dynamic range in VBA. But I am getting compile error. Range("D19:G19").Select Application.CutCopyMode = False Selection.AutoFill Destination:=Range("D19").Offset(0, 0, _ Application.WorksheetFunction. CountA( activesheet.name!Master)) , 3) In the above code Master is a dyanmic range. I need to autofill the copied data in the 3 coloumns.
View Replies!
View Related
Add Code To Worksheet Event Using VBA
i need to add a DoubleClick event to about 40 workbooks. each has 6 sheets and the code will be added to two of them. i can cycle thru the folders/subfolders and open the correct files. but how do i put the code into the specific sheets using a program?
View Replies!
View Related
VBA Code To Add Event To New Worksheet
I need to to use VBA to copy a worksheet (which i've managed to do!), but I need the new worksheet to have a Worksheet_Change event. Now when I copy the worksheet, the event doesn't copy over (obviously as its a cut and paste jobby). Any ideas on what code I need to add in the Worksheet_Change event just after the new worksheet is automatically created?
View Replies!
View Related
Converting Worksheet Formula To VBA Code
I'm having a slight problem as I cannot find a way to translate the following code from my worksheet formula to VBA: =IF(LEN(A1)-LEN(SUBSTITUTE(A1,"-",""))=1,A1,MID(A1,1,FIND("-",A1,FIND("-",A1)+1)-1)). The code takes a value from one cell and takes the part that I need. There are two main types of inputs, they are in the form: aaa-aaaaaaa-aaaaaa aaaa-aaaaaa The lengths are variable, but for the sake of showing you an example I have simplified it to the previous. The formula takes the part of the string that is before and after the first hyphen and puts it in the cell next to it.
View Replies!
View Related
Worksheet Function In VBA Macro Code
I am trying to write a function in excel to use the worksheet function "small" In the vba immediate window it doesn't return anything and in the spreadshhet I get a # NAME? error when called in a cell the code is below. Sub UseFunction() Dim myRange As Range Dim answer As Integer Set myRange = Worksheets("Sheet1").Range("A1:F6") answer = Application.WorksheetFunction.Small((myRange), 1) MsgBox answer End Sub
View Replies!
View Related
Run VBA Macro Code On Protected Worksheet
I have incorporated print/print-preview command buttons/VBA into a workbook with protected sheets. To enable these command buttons to function when the relevant sheet is protected, I have had to add VBA code to unprotect the sheet before generating the print preview, and then to protect it again afterwards. However, the code I have used (see below) prompts the user to enter the protection password, is there any code I can use where I can write the password into the code itself to unprotect the worksheet without the using having to enter the password? 'Unprotect Sheet ActiveSheet.Unprotect 'Print preview & cell formatting code 'Protect Sheet ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _ , AllowFormattingColumns:=True
View Replies!
View Related
Copy Entire Worksheet Including All Macros And VBA Code
I need to copy my worskheet multiple times to create about 10 of the same worksheets within a workbook. I know if you click in the very most top left hand corner of the worksheet, then click copy, go to the new worksheet and click paste, it copies the whole page, but it does not copy over the VBA Code. Also, for some reason, it does copy over my macro buttons, but does not put some of them in the right spot?
View Replies!
View Related
2003/ 2007 Compatible Code
Is is possible to write code that is compatible on both versions.. ie If Application.Version > 11 Then ' excel 2007 code Else ' excel 2003 code End If I have developed a reporting spread for a client which contains automated chart generation, all done with VBA. I have read numerous threads of issues when upgrading. What they want is the chart VBA to be upgraded so that it can be run on both versions. Is this possible, or will it fail at run time?
View Replies!
View Related
Converting Code From 2007 To 2003
I created this code in Excel 2007 now i want to put it on my other users machines they are using Excel 2003 and i keep getting debug errors can someone help Sub setup() ' Keyboard Shortcut: Ctrl+Shift+C 'add sheet Sheets.Add After:=Sheets(Sheets.Count) 'format headers With Range("A1") .Value = "Job Name" .Name = "Arial" End With With Range("A2") .Value = "Quote #" .Name = "Arial" End With With Range("A3") .Value = "Job #" .Name = "Arial"
View Replies!
View Related
First Code In VBA: Use A Inputbox For Entering The First Date For Monday Of The Month Each Time I Use The Worksheet
I am writing a module which have a different test based on for each of the previous 2 column cells. It calculate the days passed or in simple way calculate the date difference for the 2 columns and puts them in third. But i need to use a inputbox for entering the first date for monday of the month each time i use the worksheet. When i try using the module for each cell of the column it display the input box for each cell. is there any way so that i just enter the value in input box and it can be used in rest of the module.Without using it again and again.
View Replies!
View Related
List Maximum Value From Each Worksheet
I have a list of data for a frame in a building. I used these forums to come up with a sort that will take the data and put in on seperate sheets based on the floor of the building. I need to now go through each "floor sheet" find the maximum values and paste them onto a Report sheet. This has to be done within a macro stored in my Personal.xls folder as the file with data is coming from another program and is always changing. Also, the sheet names wont always be the same as the format might be different like third, or 3rd, or "third". Here is the code for the sort macro, I am sure some of you will recognize it: Public Sub Unique_Record_Extract() 'extracts unique records from Column A and copies those records to a new worksheet Dim My_Range As Range Dim My_Cell As Variant Dim sh_Original As Worksheet Dim Cell_Sum As Long Dim i As Long 'turn off interactive stuff to speed it up Application.DisplayAlerts = False Application.Calculation = xlManual Application.ScreenUpdating = False 'Delete All Blank rows if cell in column A is blank On Error Resume Next Range("A:A").SpecialCells(xlBlanks).EntireRow.Delete ActiveSheet.Name = "MainSheet"............................
View Replies!
View Related
Worksheet Parser ( 2007 To 2003)
I'm struggling constantly with the Excel 2007 I use, and the Excel 2003 that another group uses. I'm dealing with large files; 200000 to 300000 rows often. I wish there was a setting or way to automatically force excel 2007 to create a file in 2003 format.....meaning I want 260000 rows to automatically be divided up into 4 sheets limited to 65K each. 260001 rows would be put into 5 sheets, so that I could save it as an excel 2003 file. Is there also a way to do this from access 2007 exported to excel?(I know that's an access question and probably outside the bounds of this board).
View Replies!
View Related
2003 Conditional Formatting From Other Worksheet Value
I have a series of tabs with data, 25 columns by 600 rows, all with numbers. A cell should be red and lined out if its' corresponding cell on the very last tab is less than 50. I've tried to name range the area on the last tab (RawBuyers) and use it in a Formula Is CF on the first worksheet, but I get errors. I'm seeking help with a CF formula that I can apply to each tabs data range. I've seen threads similar to my issue, so I apologize if this is redundant (but nothing I've found is doing the trick.)
View Replies!
View Related
Maximum Date In Array Macro Code
I'm writing a macro that will pull a set of dates from a worksheet and put them into an array. Then I want to find the max date in the array (most likely using some sort of sorting method). The code below is how I'm putting the dates into an array. I'm not sure if using the date data type is best. I can't tell how it will sort the information. Is there an easy way to find the maximum of an array of dates? Dim Date_Array() As Date If Sheets("Sheet1"). Range("N" & i) = "Date" Then j = j + 1 Redim Preserve Date_Array(j)
View Replies!
View Related
Alert In VBA If Amount Exceeds 100%
If I already have lets say 90% on B9 and I try to enter 15% on D9 it wont allow me because of the total being over 100%, but how can I have an alert to say Please enter 10% or less. Or If I already have lets say 50% on B9 and I try to enter 20% on D9 and I try to enter 50% F9 it wont allow me because of the total being over 100%, but how can I have an alert to say Please enter 70% or less (the sum of B9+D9). Can this be done using VBA? I've attached the file that has the data validation.
View Replies!
View Related
VBA Copying Unknown Amount Of Rows
I need to know the function to copy an unknown amount of rows. After a certain row it should copy everything. So like after row A6 it copys every row below it with data in them then I want to paste it in another worksheet. I dont want to just do Rows("6:65000").Select Selection.Copy If someone could point me to a good site that explains alot of useful VBA commands that would help me alot. Most of my problems come from just not knowing the full function names.
View Replies!
View Related
Copy And Paste VBA (2003)
I've written some very simple code to copy from one sheet and paste into another: Sheets("t").Select Columns("A:E").Select Selection.Copy Sheets("Code by QC").Select Range("A1").Select *ActiveSheet.Paste When i run it, it works but I get a *run-time error '1004': Paste method of Worksheet Class Failed Why is it doing this even though it's pasting what i want it to paste? It's preventing the rest of the macro from running. Could it be due to me copying data from a filtered set
View Replies!
View Related
VBA Text Processing In 2003
Attached is a sample Excel file. In one worksheet, the RawData sheet, there is a column of text data. Each cell in that column has one or more values in the form: 2.x, or 2.x, 2.y, 2.z. The x, y, and z values are "Rqmt Numbers". In the second worksheet, Counts, I am trying to count the frequency of each Rqmt Number. I've been trying to figure out the VBA code to do this for longer than I'd like to admit.
View Replies!
View Related
Use Of Square Brackets In Vba 2003
My code works great on my computer but when I bring it to another computer it gives me errors. I think it has to do with my use of square brackets to reference cells. the error that comes up is compile error: can't find project or library What I'm doin here is going to my template sheet then getting the info from different cells and then later using it somewhere else. in place of using range and selecting cell I am using square brackets to select a cell. it worked fine on my computer and was a lot less writing, here is a small part of my code
View Replies!
View Related
Vba Sql Syntax 2003
In VBA Excel 2000 while ODBC connecting to a dbase file: parameter=" N0011" ... ActiveSheet.QueryTables.CommandText = Array( _ ... "SELECT ... & Chr(13) & "" & Chr(10) & _ "FROM ... & Chr(13) & "" & Chr(10) & _ "WHERE (dbase_file.field1=" & chr(34) + parameter + chr(34) & "... & Chr(13) & "" & Chr(10) & _ "ORDER BY ...") ... It doesn't work any more in Excel 2003. Of course it works directly such as: "WHERE (dbase_file.field1=' N0011') but I couldn't find the way to replace the ' N0011' with the parameter. It is not the singular issue... "FROM dbase.file dbase.file " that worked well in Excel 2000, the Excel 2003 "wants": "FROM 'drivepath'dbase_file dbase_file " and I couldn' find a way to replace the explicit 'drivepath' with a predefined variable.
View Replies!
View Related
Summation Across Of A Variable Amount Of Columns VBA Formula
I'm trying to enter the summation formula into three columns that vary in placement based on the value of num_objs. Basically, the number of grey columns in each of the three sets will equal num_objs. I want the user to be able to enter values into the grey columns in the middle section and the values of the two rightmost white columns (with '0's in them currently) will change accordingly. My current code is below. However, I keep getting a compile error saying "Expected: end of statement". I've been searching for a solution online for a couple days now, and I don't see how my code is different than what I've been seeing of other people using variables in their formulas.
View Replies!
View Related
Filter Locked Worksheet Conflict - 2000 Vrs. 2003
I recently launched a model that uses filtering on protected worksheets. The model was developed in Excel 2000, and everything works perfectly for the users who are also on 2000, but my Excel 2003 users get an error on opening the workbook. The error asks for the password to unlock the sheet and is difficult to clear. Users have to hit Cancel 8 times to clear the error, at which point, the model appears to function perfectly. (There are 12 worksheets in the model, 2 with filters, all locked and password protected.) The follwoing code is in the 'ThisWorkbook' module: Private Sub Workbook_Open() With Worksheets("Initiatives") .Protect DrawingObjects:=True, contents:=True, userInterfaceOnly:=True .EnableAutoFilter = True .Protect contents:=True, userInterfaceOnly:=True End With Because the error occurs when first opening the model but not at other times, I'm thinking that there's something in the Workbook_Open procedure that is causing the error.
View Replies!
View Related
VBA And Macro Issues After Upgrade To 2003
I have Excel worsheets that used to work with Excel 2000 and now cause errors since I upgraded to Excel 2003. I get the following error when I run the macro; Run-time error '-2147467259 (80004005)': Method 'Select' of object 'Shape' Failed From the following line of code; ActiveSheet.Shapes ("Rectangle 7") .Select The macro works perfectly on Excel 2000 but not on Excel 2003. The Macro open data files and extracts data into a big table. Is there any issues with Excel 2003. Do I need to rewrite some of the code? To get it to run the first time I tried to use it, I had to unprotect the sheet and remove the VBA password. Then I was able to run the Macro but the code fails at the step noted above.
View Replies!
View Related
Automatically Insert Hyperlinks - VBA 2003
I have a column full of numbers e.g. 1,2,3,4,5,6,7 etc.. i need to run a program that automatically goes down the selected column and places a hyperlink based the number in EACH cell. e.g. if the cell number is 4, then the link should be http://www.somsite.com/4 each cell has a unique number basically i need a macro that can do the following: for all cells selected in column get first cells get info from cell insert hyperlink+info; increment cell end
View Replies!
View Related
2003 Data Validation Doesn't Trigger Worksheet Change
I have a bit of code that calls a formatting sub depending on which cell is modified. It is triggered by the Worksheet_Change event, determines which cell is modified, and either calls the formatting sub or doesn't based on the location of the modified cell. Some of the columns in the sheet have data validation with drop downs. If I select a value from the drop down, it doesn't trigger the Worksheet_Change. If I type a value into the same cell, it does. This was apparently an issue in Excel '97, but supposedly fixed in '03?
View Replies!
View Related
Legacy Vba App Won't Run In 2003
My old Excel app which uses the Kodak ImgEdit control runs fine in Off97,2000, & XP/2002, but the VBA code breaks in XL2003. Even some normal VBA code, like direct sheet references such as Worksheets("Data").Activate kills execution, whereas Dim sDat As worksheet Set sDat = Worksheets("Data") sDat.Activate seems to work - a behaviour rather like a bad/missing VBA reference. Only the ImgEdit ocx is used, and seems to register correctly (needs imgcmn & oieng400 dlls) using Regsvr32. The ocx is on a worksheet, not a form. And a side-effect is the Excel is using 90% cpu time while this workbook is loaded, although all vba is stopped/reset. The only clue I've found is that starting a new project and trying to drop ImgEdit onto a 2003 sheet returns a "Cannot insert object" error, while trying to drop it onto a form returns a "The subject is not trusted for the specified action" error. Or there a document detailing the differences between 2002 & 2003?
View Replies!
View Related
VBA Macro To Return Maximum Value In Text Form..
I am a novice to VBA in excel, i have a table of more then 5000 rows. I would like to find a maximum value from each row and return the column title as "GL_Weld" or "Bend" or "Header" into another worksheet cell. i.e First Row max value = 0.011510 should return "Bend" into another worksheet GL_WeldBendHeader 0.0001700.0115100.000500 0.0000000.0007800.000000 0.0002400.0110700.000480 0.0000000.0006600.000000 0.0000000.0037700.000000 0.0000000.0000100.000000 0.0002800.0108700.000480 0.0000000.0007100.000000 0.0002000.0112900.000490 0.0000000.0008400.000000 000.00002 00.000310.00001 000.00004 00.00030.00002 000.00001 00.000270.00003 000.00002 00.000260.00004
View Replies!
View Related
|