1

I've attempted to implement the solution from this Q/A: loop through names and delete those not matching specified pattern and keep getting an error. Is there a limitation on the quantity of AND statements you can include in this?

Sub DeleteBCEDetailNames()

Dim myName As Name
For Each myName In ThisWorkbook.Names

If myName.NameLocal <> "bce_bid_country" And
myName.NameLocal <> "bce_Currency" And
myName.NameLocal <> "bce_Exchange_Rate_to_GBP" And
myName.NameLocal <> "bce_Siebel_ID" And
myName.NameLocal <> "bce_Bid_ID" And
myName.NameLocal <> "bce_MP_Authorised_Budget" And
myName.NameLocal <> "bce_Bid_Start_Date" And
myName.NameLocal <> "bce_Make_Pursuit_Date" And
myName.NameLocal <> "bce_Qualification_Bid_SignOn_Date" And
myName.NameLocal <> "bce_Mid_Point_Review_Date" And
myName.NameLocal <> "bce_Bid_Sign_Off_1_Date" And
myName.NameLocal <> "bce_Bid_Sign_Off_2_Date" And
myName.NameLocal <> "bce_Bid_Sign_Off_3_Date" And
myName.NameLocal <> "bce_Contract_Sign_Off_Date" And
myName.NameLocal <> "bce_Expected_Close_Date" And
myName.NameLocal <> "bce_WD_BS_MP" And
myName.NameLocal <> "bce_WD_MP_QBSO" And
myName.NameLocal <> "bce_WD_QBSO_MPR" And
myName.NameLocal <> "bce_WD_MPR_BSOff1" And
myName.NameLocal <> "bce_WD_BSOff1_BSOff2" And
myName.NameLocal <> "bce_WD_BSOff2_BSOff3" And
myName.NameLocal <> "bce_WD_BSOff_CSO" And
myName.NameLocal <> "bce_WD_CSO_ECD" And
myName.NameLocal <> "bce_Total_Working_Days" And
myName.NameLocal <> "bce_Labour_BS_MP" And
myName.NameLocal <> "bce_Labour_MP_QBSO" And
myName.NameLocal <> "bce_Labour_QBSO_MPR" And
myName.NameLocal <> "bce_Labour_MPR_BSOff" And
myName.NameLocal <> "bce_Labour_BSOff_CSO" And
myName.NameLocal <> "bce_Labour_CSO_ECD" And
myName.NameLocal <> "bce_Non_Labour_BS_MP" And
myName.NameLocal <> "bce_Non_Labour_MP_QBSO" And
myName.NameLocal <> "bce_Non_Labour_QBSO_MPR" And
myName.NameLocal <> "bce_Non_Labour_MPR_BSOff" And
myName.NameLocal <> "bce_Non_Labour_BSOff_CSO" And
myName.NameLocal <> "bce_Non_Labour_CSO_ECD" And
myName.NameLocal <> "bce_TotalStageCost_BS_MP" And
myName.NameLocal <> "bce_TotalStageCost_MP_QBSO" And
myName.NameLocal <> "bce_TotalStageCost_QBSO_MPR" And
myName.NameLocal <> "bce_TotalStageCost_MPR_BSOff" And
myName.NameLocal <> "bce_TotalStageCost_BSOff_CSO" And
myName.NameLocal <> "bce_TotalStageCost_CSO_ECD" And
myName.NameLocal <> "bce_Labour_BidSupportCost" And
myName.NameLocal <> "bce_Labour_Bought_inCost" And
myName.NameLocal <> "bce_Labour_SectorCost" And
myName.NameLocal <> "bce_Total_LabourCost" And
myName.NameLocal <> "bce_Non_Labour_PeopleRelatedCost" And
myName.NameLocal <> "bce_Non_Labour_OtherCost" And
myName.NameLocal <> "bce_Total_Non_LabourCost" And
myName.NameLocal <> "bce_Total_BCE_ExcludingOverhead" And
myName.NameLocal <> "bce_Labour_OverheadCost" And
myName.NameLocal <> "bce_Fixed_Charge_per_FTECost" And
myName.NameLocal <> "bce_Total_Overhead_Estimate" And
myName.NameLocal <> "bce_Total_BCE" And
myName.NameLocal <> "bce_BCE_PercentofTOV" And
myName.NameLocal <> "bce_BCE_PercentofICV" Then
my.Name.Delete
End If

Next
End Sub
Community
  • 1
  • 1
  • please add a tag for whatever language this is in – Vorsprung Jun 25 '14 at 14:18
  • This is English and there only appears to be a tag for non-english questions and code. – Jason J Jones Jun 25 '14 at 15:30
  • no Jason, I mean which programming language, not which natural language. For example VBA and Actionscript are available as tags. If you tag your question correctly there is a much higher chance someone will give you some useful input. Hope this helps. – Vorsprung Jun 26 '14 at 15:53

0 Answers0