Tracking Forums, Newsgroups, Maling Lists
Home Scripts Tutorials Tracker Forums
  Advanced Search
  HOME    TRACKER    Excel


Advertisements:










Only Run Code Based On Criteria


The problem is this that I have a module and I want to implement a condition that if I press a specific button then run whole code except a specific line.Is this possible?


View Complete Thread with Replies

Sponsored Links:

Related Forum Messages:
Run Different Code Based On Version
I am writing an excel 'tool' that must be compatabile with both Excel 2003 and Excel 2007. I originally wrote some functions using Application.Filesearch, and had to re-write that code due to the lack of Application.Filesearch in Excel 2007 (I used the chdir method). The chdir method is much slower the way I am using it, therefore, I would like to still use the Application.Filesearch method for those using Excel 2003. Now, I have the user select their excel version and run the correct macro. Is there a way to detect the Excel Version automatically and the call the correct macro?

View Replies!   View Related
VBA Code To Copy Rows To A New Worksheet Based On Criteria
I need a macro that will search data from a range of cells in one column for multiple criterias and them copy the entire rows to a new worksheet.

Example I have a list of group names

Network
Telcom
Help Desk
BA
Network

I only want to choose all Network and Telcom rows copy to another worksheet.

View Replies!   View Related
VB Macro For Variable Cell Merge Into HTML Code Based On Criteria
Does anyone have a VB macro that will copy information from a cell (this will be variable based on criteria) and paste it into the middle of another cell that contains HTML code?

The criteria for the copy/insert/paste is that the information in the cell that is to be copy/inserted must match up with the correct number (part number).

I hope this makes sense. I have attached an example spreadsheet. (Pictures are worth 1000 words. ) Hope someone can help. I checked this site and couldn't find anything that was solved that matched the specifics.

View Replies!   View Related
Lookup With Criteria: Amount To Be Written In Sheet 1 From Taking Value From Sheet2 Based On The Code
1 . Now i need amount to be written in sheet 1 from taking value from sheet2 based on the code. The code & description column has the same value. but it will be placed in different order

Ex:

the amount should get filled up only for the status yes & no . others it should return null.

View Replies!   View Related
VBA Macro Code Needed To Run The Code Contained Within A Cell
I have a macro that, when run, needs to read the contents of cell B5, and run the code that it contains.

Cell B5, for example, would contain the text:
Range("B13").Formula = "SUM(D12:D14)"

I need a macro to "execute this code", as if it were in the macro itself.

I have assigned the above to a variable, but am not sure how to execute it.

EG.


Dim the_calc
the_calc = Range("B5").value

Now, how do I run the_calc ?

View Replies!   View Related
VBA Code- Results Can Be Obtained Without Having To Run The Code
I am looking for VBA code by which the results can be obtained without having to run the code. For Instance, if Z = X*Y, I would like the code to automatically calculate Z for as soon as the value of X and Y are changed.

View Replies!   View Related
Sum Range Based On 1 Criteria Of Column & 2 Criteria Of Another
i m trying to use the sumproduct formula, and OR but i cannot seem to get this right! =Sumproduct(--(A1:A10="Yes"),--(OR(B1:B10="Yes",B1:B10="Mayby")),C1:C10)

I have also tried Array Formula as follows; {=SUM(IF(A1:A10="Yes",IF(OR(B1:B10="Yes",B1:B10="Mayby"),C1:C10)))}

I have also used UDF to for the sumproduct, but cannot make that work! keep giving me value message

Function
Function Customer(Service as Range, Outcome as String, Service2 as Range, Outcome2 as String)

Customer = Sumproduct(--(Service = Outcome),--(Service2 = Outcome2), Result)

-Didnt get thru this bit to start building on the Function! keep giving me #Value!

View Replies!   View Related
Run Macro When Cell Condition/Criteria Met
Two ranges A1:A20 (input values) and B1:B20 (results).

Input values are always the digit 1 which starts the calculation and the result comes up in the cell to the right.

Example:
Input (1) in cell A1 gives a result value in cell B1.
Input (1) in cell A12 gives a result value in cell B12.
I need a macro “StartCalc” to do the following thing:
Go to cell A1.
Put in the value “1”
Check the result cell B1.
If “result value” > 20, then run macro “Test” (this macro is working)
Go to cell A2.
Put in the value “1”
Check the result cell B2.
If “result value” > 20, then run macro “Test” (this macro is working)
…….
Go to cell A20.
Put in the value “1”
Check the result cell B20.
If “result value” > 20, then run macro “Test” (this macro is working)
End of macro.

View Replies!   View Related
Code To Run Another Sub
I have several Sub macros in one workbook which will eventually be stored in the PERSONAL area so they will work on any workbook. The challenge I currently have, is that I need to run the first Sub as the first step of all the other Subs. I've tried recording a macro to do this, but it always refers to the workbook and sheet reference rather than eg 'Sub First' Is there a way I can run a sub inside another macro without having to copy the code (and therefore having to rename most of the variables as I use the same ones in many Sub, like Count / shtCurrent etc)?

View Replies!   View Related
Run Code On One Sheet While In Another
I need to run code that updates one sheet while I'm in another sheet (ie. from a form sheet).

I have 3 sheets - called 'Main', 'Chart Data - From Pivot' and 'Chart Pivot Table'

I have code that takes certain data from 'Chart Pivot Table' and copy/pastes it into 'Chart Data - From Pivot' .

If I am in the 'Chart Pivot Table' it works but if I'm in any other sheet it works incorrectly.

How do I get it to run from the Main sheet correctly.

Here is the
Sub mcrCopyToChartData()

Dim Rng As Range, Dn As Range, nRng As Range, c As Integer
Dim ws As Worksheet

' I added this 'set ws line...' to perhaps point to the correct sheet but
' it did not seem to do anything different.

Set ws = ActiveWorkbook.Worksheets("Chart Pivot Table")

'this selects the current data from the 'chart pivot table'

Set Rng = Range(Range("A1"), Range("A" & Rows.Count).End(xlUp)).............


View Replies!   View Related
Code Run In 2007
find attached a File that is a Part answer to a Thread. The problem is the code in sheet 1 ("Amend Test") Button, does not seem to run in 2007, only on earlier versions.

View Replies!   View Related
Breaking Out Of Run Away Code
I am in the middle of designing a macro that has 5 or 10 times ran away with itself causing me to sit & wait for it to finish. I am hoping there is a graceful way out of this without going to office application recovery.

View Replies!   View Related
Code To Delete Rows Based On Status Code In Column
I'm trying to write a VBA script which will delete all rows in my Excel spreadsheet where Column I (which contains a status code) does not contain the word "Completed".

At the moment, I'm doing this the other way round: my script is able to search for entries in Column I which contain the status codes "Pending", "Awaiting Authorisation", "In Progress" etc and delete them. The idea is that when all those rows are deleted, I'll only be left with rows which have a status of "Completed". This works fine at the moment. However, the concern is that if a brand new status code is added to the data file, my script would be unable to pick it up and delete it. This is a small sample of the code I'm currently using (which deletes all the rows with statuses other than Completed):

View Replies!   View Related
Run CommandButton Code From Another Macro
I'm trying to loop through several objects and fire their "Click" events, but I'm not sure how to get it to work.

Below is an example of what I was trying to do. There are 3 objects with the name "CommandButton(1-3)".

Private Sub RunAll_Click()
Dim obj As Object
For i = 1 To 3
Set obj = UserForm1.Controls("CommandButton" & i)
obj_Click
Next i
End Sub

View Replies!   View Related
Why Creating Another Workbook When I Run This Code
I have a workbook with four worksheets named
FilteredData
FilteredDataFormat
array
arrayFormat

The two sheets named FilteredDataFormat and arrayFormat exist strictly to preserve headers , and column widths.

So that for convenience sake I can clear my data without specifying a range that excludes the headers.
I simple clear the contents of the 'FilteredData' and 'array' then copy and paste 'arrayFormat' and 'FilteredDataFormat'.

Sort of an unconventional and lazy approach but I see no reason why this will not work.

Here is my original code and what happens is that excel creates another workbook for some reason unknown to me

View Replies!   View Related
VBA- Code To Run Another Form That I Have
I would like to know what code I should use that would do the following:
I have a form that has a command button called "OK", when I click on the button I would like the code to run another form that I have.

View Replies!   View Related
Can This Code Be Modified To Run Faster
way to bring more efficiency in this code.

I need to run this code on 100,000 rows every week and this takes hours to finish.

View Replies!   View Related
To Run Code On Worksheet Activation
Currentley I have a worksheet(2)containing data updated from another woorksheet(1). I have a command button which runs some code for a filter ( recorded macro). can I run this code every time the worksheet(2) is activated instead of using the command button?

View Replies!   View Related
ActiveX Combobox Code-run
I've created a workbook on whose main sheet there are three activex comboboxes. The first one contains a list of years, and the second one contains a list of months. The user selects the year, and it goes to its linked cell. The user then selects a month, and using the Combobox_Click event, should run a sequence of 7 macros (i.e. using the "call updateinformation1" macro, which is the first of the seven updateinformation macros).

The sequence of macros ran fine before I added the comboboxes. After adding the comboboxes, the final (7th) macro somehow goes back to the first macro and then causes a "ClearContents method of Range class failed" error on the "Selection.ClearContents" line. These are the first and seventh macros:

Sub updateinformation1()
'clears previous information to make way for new information
Application.ScreenUpdating = False
Application.EnableEvents = False

Worksheets("Criteria2").Activate
Cells.Select
Selection.ClearContents

I can't for the life of me figure out why it's looping back to the first macro instead of just stopping after the seventh. I have other workbooks that do something similar, and I don't have this problem. Am I missing something?

if I need to post all 7 macros?

View Replies!   View Related
Run Code Only IF Checkbox Is NOT Checked
I have a code in my workbook that Runs another ceo on close. It is:

Private Sub Workbook_BeforeClose(Cancel As Boolean)

EmailOFA

End Sub

What I would like to do is have a checkbox that if checked then this code will NOT run. Can this be done?

In a perfect world what would happen is that once an e-mail was sent once then the checkbox would automatically be checked so that there is no possibility of OFA being e-mailed twice with the same info.

View Replies!   View Related
Run Code Automatically, Not With Button
I have some code, and I want it to run without assigning it to a button... Can it run anytime something is changed on the page? here it is:

View Replies!   View Related
Amend Code To Run Faster
I have the following code kindly supplied to me by someone else and I'd like to know if anyone can suggest any ways to speed up the running of it. It currently takes about 4 minutes to run (there are about 5000 cells to loop through)

Basically it looks for a value in Col C - works out the number of rows to fill up by searching a range in Col D - then copies value in Col C up by that number of rows.

View Replies!   View Related
Run Code On Cell Change
I am currently making a spreadsheet that will calculate the costs of products that my company makes. I have created the code that will add a line for each component of the product and fill in the details, but i want to set it so that it run's when i change the part number field in the sheet.

The only way i know to do this is using the worksheet_change event, but i will have more than one of these 'calculators' on one worksheet and the part number field will not always be the same cell.

I thought that an IF statement would work, as the cell next to the part number will always be the title "Parent". This is the code that i have tried but i keep getting run time error 1004 application-defined or object-defined error when the IF statement would return TRUE, when the IF statement returns FALSE (the cell to the left is NOT "Parent") the code exits, which is correct.

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Offset(0, -1).Value = "Parent" Then
Code.....
End If

View Replies!   View Related
Code Only Works Every Other Time I Run It
I am trying to programmatically select an item from a single selection listbox (i.e., set to fmMultiSelectSingle). The following code works properly only every other time I run it; the problem is extremely repeatable.

Const storeStartCell = "B5000"
Private Sub ListBox_CounterTOs_Click()
selectedTOName = CStr(Mid(Worksheets("Sheet1"). Range(storeStartCell).Offset(ListBox_CounterTOs.ListIndex, 0), 3, 3))
selectedTONumber = CInt(Mid(Worksheets("Sheet1").Range(storeStartCell).Offset(ListBox_CounterTOs.ListIndex, 0), 6, 4))
ListBox_TO_Name.Value = selectedTOName
ListBox_TO_Number.Value = selectedTONumber
End Sub

The times that it works, ListBox_TO_Name.Value is set to something like "ABC" and ListBox_TO_Number.Value is set to something like "1234". When the values get set properly, the associated click subroutines (e.g., ListBox_TO_Name_Click()) get called automatically when the value is set. The times that it doesn't work, they are both set to "" and the click subroutines do not get called. I also tried

myListbox.Selected(myIndex) = True

View Replies!   View Related
Userform: Run Code Under Another Event
In a Userform, is there a way to run code that's listed under another UserForm event subroutine?

Example:

I have a Listbox and several Labels. When I click on a selection in the listbox, it populates the labels with various data from a spreadsheet. This code is in a "list_AfterUpdate()" subroutine.

If I change a piece of data and click a CommandButton1, I would like the labels to automatically update.

The only way I can think to do that (at present) is to run the code listed in the "list_AfterUpdate()" subroutine.

Is there a way to run that code without duplicating it in the "CommandButton1_Click" subroutine?

View Replies!   View Related
VBA: Loop Through Sheets And Run The Same Code
I am trying get a set of code to run through the sheets in the workbook... All sheets EXCEPT 1 named "Summary".

How can I code the proper statement? This is my current
Private Sub cmdAddDistribution_Click()

Dim ws As Worksheet
Dim lCount As Long
Dim rFoundCell As Range

'check for selected cash flow
If Trim(Me.cboxCashFlow.Value) = "" Then
Me.cboxCashFlow.SetFocus
MsgBox "Please select a Cash Flow."
Exit Sub
End If...............

View Replies!   View Related
Spreadsheet That Uses Control Functions To Run Vb Code
i have a spreadsheet that uses control functions to run vb code. i am trying to make things as user friendly as possible for all of the employees. i am currently working on a control to clean out any rows that the first cell has a value of "N/A" or is left blank. i have the code for the blank cells, but cannot figure out how to add the "N/A" cells.

here is the current
Private Sub CommandButton2_Click()
Dim rng As Range
On Error Resume Next
Set rng = Columns(1).SpecialCells(xlBlanks)
On Error GoTo 0
If Not rng Is Nothing Then
rng.EntireRow.Delete
End If
End Sub

View Replies!   View Related
Run VBA Code From Text File
I have an Excel workbook that will be used by multiple users who share a network drive.

I would like to set it up so that the VBA code is ran from a text file stored on the network drive containing the VBA code. Basically a macro would run from the Excel workbook and get the VBA code from the text file and then run that code. Has anyone done this before or can anyone provide the syntax for this process?

View Replies!   View Related
Userforms: Run Same Code When Enter Any Textbox
i have 15 textboxes in my userform (all with tags).

instead of having 15 seperate sub routines that call on one macro is there a way i can write some code that, on entering any texbox within a form, a specific routine would be called

i tried using the Userform_click sub like so, but with no joy:

View Replies!   View Related
Label Caption Change... Run Code
I have just noticed that there is no defult event for the running code after updating a label caption. I would like to have like a textbox does (Change,AfterUpdate). to run code on the label caption change. could it be done with activex?? can it be done at all.??

View Replies!   View Related
Run Events When Opening Workbook By Code
How can i manage that my code in the Workbook_Open() event is run when i open that workbook with some code from an other workbook?

When i manually open that workbook, excel runs all events, including my Workbook_Open() event, but i need to open this one out of an event of an other workbook.

View Replies!   View Related
Adding Code To A Userform At Run-time
The ultimate goal is to create a Userform at run-time.

The problem is writing event code for that Userform.

The current situation is:
I have a userform. (Created with the VBE, not at run-time.) There is one command button on that userform. The code module for that userform is this

Option Explicit ...

View Replies!   View Related
Finding Sets Code Slow To Run
If you open the file sets.xls, you will see that I have listed 5 sets of 10 numbers.
A21:J21
A22:J22
A23:J23
A24:J24
A25:J25

These sets are such that all 10 numbers matches with sets of 20 numbers listed vertically in the range K1:S20 atleast twice (T21:T25 -twice)

I know there are 50+ sets like these and I have listed just 5 of them.

How can I search the other sets?

I have uploaded a zip file which has an excel file. Run the module "DoIt" and you will get all 50+ sets like these.

The problem is that the module takes 42 minutes on my Celeron 800 Mhz 256 MB SDRAM. I want to reduce this time.

View Replies!   View Related
Run Code On Worksheets With Certain Tab Names
My Thread title should have read covert code TO run on all worksheets with same word in Name. I have had a look at some other pieces of code in this forum but they are quite the same as I want to do....I have tried a few things but each time I get an error ...so for sure I am not modifying the code quite right, I ahve been missing something for what I now want it to do. So I wonder if someone could Please review these two pieces of code...they of course are both for running on just one worksheet in a wookbook.

I would like them both be able to run, still as tow separete pieces of code as they are, on all and only worksheets that have in their worksheet name a key word in this case the word "Region" and that those worksheets all in a single workbook but the workbook does have other worksheets in it I dont want the code to run one on - but those worksheets do not have in their worksheet name the word "Region".

Sub test()
Dim r As Range, txt As String, ws1 As Worksheet, i As Long
Set ws1 = Sheets(1)
With CreateObject("Scripting.Dictionary")
.CompareMode = vbTextCompare
For i = 16 To 21
Again:
For Each r In ws1.Range(ws1.Cells(6, i), ws1.Cells(Rows.Count, i).End(xlUp))
If r.Value <> "" Then
If Not .exists(r.Value) Then
.Add r.Value, Nothing
Else
txt = txt & "," & r.Address(0, 0)
If Len(txt) > 245 Then
ws1.Range(Mid$(txt, 2)).EntireRow.Delete
txt = "": .RemoveAll: Goto Again
End If .............

View Replies!   View Related
Run Code When Clicking Locked Cell
I have programmed a Form in VBA that initializes by clicking a button on a worksheet. The Form features combo boxes, text fields, and a couple option buttons. Once completed, the Form enters the values entered by the user (as strings) in contiguous colums in a single row. The worksheet is locked so as to not allow users to input values into the worksheet directly and bypass the Form.

The question:
Once a row is filled by submitting the Form, i want to allow a click event on that cell (like double-clicking, for example) to pop-up the Form, but containing the corresponding values from the cells in the matching combo boxes, text fields, option buttons. I want to do this so that I can allow modification on a row without letting the worksheet be modifyable without passing through the Form. Here's the code for submitting the Form values into the worksheet:

Private Sub cmdSubmit_Click()
ActiveWorkbook.Sheets("ALTEC Growth Report").Activate
Range("A7").Select
Do
If IsEmpty(ActiveCell) = False Then
ActiveCell.Offset(1, 0).Select
End If
Loop Until IsEmpty(ActiveCell) = True
ActiveCell.Value = Trim$(txtName.Value)
ActiveCell.Offset(0, 1) = cboCC.Value
ActiveCell.Offset(0, 2) = cboProdServ.Value
ActiveCell.Offset(0, 3) = cboStatus.Value ..................

View Replies!   View Related
Determine Variable Value & Run Code Accordingly
I'm looking for a way to identify the caller procedure and to act according to that.
I tried the CALLER command but it seems not to be the appropriate one. The sample code is as follows:

Sub AAA()
MsgBox "This MsgBox is displayed from within Proc. AAA"
BBB
CCC
MsgBox "This should NOT to be shown if Proc CCC was called from here"
End Sub ............

View Replies!   View Related
Run Code Dependent On Cell Being Empty
How do i write a line in a macro that basically says:- If this box say (m1) has data in it follow the next procedure that i have designed (which is copying data from one spreadsheet to another and re-designing it). However if this set box is empty do not copy anymore information over.

View Replies!   View Related
Run Multiple Queries Macro Code
I am running 1,200 queries in succession in excel through a loop (visual basic). The problem is that, somewhere around loop 60, my computer grinds to a halt. I tried putting in a pause function and throwing in an autosave, to no avail. I think it has something to do with the memory, and somehow clearing it. Excel must be holding onto results from prior queries, and just runs out of memory after 60 or so.

View Replies!   View Related
Adding Worksheet Code During Run-time
A procedure residing in the "ThisWorkbook" module has just added a new worksheet into the active workbook. I now want this same procedure to write a set of code into this new sheet's code module.

Solution 1:
Create a worksheet before run-time that is already set up with the code you want behind it. Then, use this worksheet as a sort of "template" when you want to create a new worksheet as opposed to using the worksheet.add method.

Question:
I can use solution 1, but isn't there a way to insert the code on the fly?

View Replies!   View Related
Run Macro Code When New Sheet Added
I have code in the NewSheet event of ThisWorkbook which tracks new sheets being added. But when a worksheet is added by copying an existing worksheet this event doesn't seem to be triggered. Buy logically a new sheet has been added to the workbook so the event should be triggered. Is this a design flaw or am I missing something?

View Replies!   View Related
Run A Vba Code When Sheet Is Closed
I want to run vba code when a excel worksheet closes. But I want this code to be used for every worksheet that opens. So the macro or vba code has to be loaded with Excel automaticly. I don't want to reenter the code in every template I use.
In access you can attach a module that runs when access or the application is closed: 'Private sub form_close()' Is it possible to create something like this in Excel.

An explanation what I want to do:
I Open/create a workbook from within access. When the worbook closes I want to look with vba if there is a cell called " Total" and if so I want to open a access databases and submit the total to the database. I don't want access to wait untill the worksheet is closed. If the worksheet stays open for a longer time I want to work on in access with other tasks.

View Replies!   View Related
Automatically Run Macro Code Every X Seconds
i have a caclulate event that I want to run constantly while the workbook is open. How can I do this? below is the code for the calculate event:

Private Sub worksheet_calculate()
If Sheets("Messing Around"). Range("e14") <> changeval Then
Range("e15:e100").ClearContents
If ActiveSheet.Range("E14").Value = "T1/E1" Then
Sheets("Tables").Range("J2:J79").Copy
Sheets("Messing Around").Range("e15").Activate
ActiveCell.PasteSpecial Paste:=xlPasteValues
ElseIf ActiveSheet.Range("E14").Value = "DS3/E3" Then
Sheets("Tables").Range("k2:k79").Copy................

View Replies!   View Related
Run Same VBA Macro Code On Multiple Sheets
I am trying to run the following code on multile sheets in a workbook. so far this code is working fine for one worksheet. Can someone help me modify this so it runs on multiple sheets. There can be more then 1 worksheet in a workbook depending upon data ...

View Replies!   View Related
Display Message How Long Cetain Code Has Taken To Run
I just want to see if this is possible, here is the code but what I want is a message box that display how long cetain code has taken to run.

I have most of what I need I just need to figure out how to take one varaible away from another to give the run time... but no idea where to start with it.

Private Type SYSTEMTIME
wYear As Integer
wMonth As Integer
wDayOfWeek As Integer
wDay As Integer
wHour As Integer
wMinute As Integer
wSecond As Integer
wMilliseconds As Integer
End Type

Private Declare Sub GetSystemTime Lib "kernel32" (lpSystemTime As SYSTEMTIME)
Public Function TimeToMillisecond() As String.........


View Replies!   View Related
Macro Code Fails When Run On Workbook On Server
I have used the following piece of code to stop error checking in my excel spreadsheet:


Option Explicit

Private Sub Workbook_Open()
' Application.ErrorCheckingOptions.BackgroundChecking = False
End Sub

The problem is - works fine on my computer, but when distributed on the server the folloeing error is returned:

Run-time error '438':
Object doesn 't support this property or method

View Replies!   View Related
Optimizing Macro To Run Faster - Timer Code
Here is exactly what was described:


A good place to start is to add some "timer code" in your macro. Add a small routine that saves a time value, and another routine that compares that saved value to the current time and displays the difference. At the beginning of a section of code you want to analyze, you call the first routine (which saves the start time), and then at the end of the section of code you call the second routine. In that way, you can determine which portions of your code are taking the longest time to execute. These are the code sections you then focus on, so you can figure out what they are doing that is taking so long.

This sounds like a great tool for optimization...

View Replies!   View Related
Sort Code To Run Anytime The File Is Saved
I need the following sort code to run anytime the file is saved....I can't figure out what to title the sub and where to put it (ie. This workbook or in a module). I am attaching the file for reference. The file will not always be saved using the "save as" option - sometimes it is saved just by clicking the "save" icon

View Replies!   View Related
Run Macro Code When Formula Result Changes To Negative
Am trying to get the sheetcalculate to be triggered and execute VBA code when a formula changes its result from positive to negative. The code works fine if I trigger it with a command button click. Auto Merged Post Until 24 Hrs Passes;

View Replies!   View Related
Change Event Code To Run Macro When A Cell Value Changes
I have looked at a series of Change Event topics and code but can't see what I need. I simply want a macro to run automatically when a cell ....which contains the Maximum time from a range.... changes. I assume I use .... Private Sub Worksheet_Change(ByVal Target As Excel.Range) ...but I have no idea what code to use...

View Replies!   View Related
Propagate And Run Vba Code Into Multiple Workbooks
I support an excel file that has a bunch of vba code behind including calls to msquery. The customer used this excel file by opening the original pulling in data for a specific client and than saving the file to a different name. The result is she has multiple copies of the file.

It currently has two problems:I need to change the code in one of the subroutines to fix a known problem. This of course involves opening up the Visual Basic editor (from the excel file), finding the code to change and making the code change.We have just upgraded to Office 2003 and MSquery is looking for xlquery.xla which is no longer needed in 2003. The problem this causes and its solutions are described at Microsoft Support here. I have done the quick fix which is putting the xlquery.xla where excel is looking for it, but I want to do the correct fix which involves running the following code in every workbook that accesses xlquery.xla

Sub DeleteQueryDefinedNames()
Dim n As Name
For Each n In ActiveWorkbook.Names
If n.Visible = False And InStr(1, n.Name, "QUERY", _
vbTextCompare) > 0 And InStr(1, n.Name, _
"Query_from", vbTextCompare) = 0 Then
n.Delete
End If
Next
End Sub

and than making sure you save the file as office 2003.Both of these things are much to complicated and time consuming for my customer to do for each individual excel workbook.

… Which leads me to my question: Is there a way to automate this?

View Replies!   View Related
Copyright © 2005-08 www.BigResource.com, All rights reserved