Fråga : Microsoft Excel - ändra namngiven spänner med kodifierar

För närvarande jag har att namnges för att spänna på en arbetssedel (i en arbetsbok) betitlade ”BizCode”.

Upon som öppnar arbetsboken, namngiven, spänner är redan initialt uppsättningen till =ActivityCodes! $B$20: namngav $B$33

This spänner används, som ett drop-down listar på fakturera worksheet.

We har för närvarande 4-5 arbetsböcker att gilla denna, och den enda skillnaden mellan varje, är de faktiska datan inom den namngav BizCoden spänner.  Men skulle därefter behöv a långt att ändra cellen hänvisar till av denna vår namngav range.

In varar besvärad, vad vi skulle, något liknande som ska göras är all sammanslutningen av dessa arbetsböcker in i precis en, den skulle arbetsnågot liknande detta,… som användaren öppnar med arbetsboken (som öppnar till faktureraarbetssedeln), och väljer typen av fakturerar dem fyllning (som är utvald från ett popup, bilda med lista av fakturerar typer).  På att klicka 'som ÄR REKO”, den namngav BizCoden, spänner cellen hänvisar till är changed.

How gör oss ändrar cellen hänvisar till av namngiven spänner kodifierar igenom?

FYI - arbetsböckerna måste återstå i Excel 97-2003 format.

" klar "

Svar : Microsoft Excel - ändra namngiven spänner med kodifierar

Alright…, efter många timmar av forskning, I har grundat svaret till mitt, ifrågasätta så, som det påstods ursprungligen…,

”I vårt varar besvärad, det skulle arbetsnågot liknande detta,… som användaren öppnar med arbetsboken (som öppnar till faktureraarbetssedeln), och väljer typen av fakturerar dem fyllning (som är utvald från ett popup, bilda med lista av fakturerar typer).  På att klicka 'som ÄR REKO”, den namngav BizCoden, spänner cellen hänvisar till ändras.”,

Anta att den huvudsakliga arbetssedeln kallas ”fakturerar” och affären kodifierar arbetssedeln kallas ”BusinessCodes”.  Anta också att det finns namngav 3 spänner (du kunde ha emellertid många som du önskade), betitlade ”BusCodes”, ”TravelCodes” och ”ActivityCodes”.  Varje av namngiven spänner (precis nämnt) ser till en singel bordlägger av kodifierar.  Det finns (som nämnt i första posta), flera variationer av varje bordlägger, som varje avdelning inom det olika företagsbruket kodifierar för ämna av den redogöra klarhet och segregeringen.  Således behovet att vara kompetent att ändra namngiven spänner hänvisat till på - begäran beroende av typen av fakturerar påfyllning ut.  Igen faktureraorienteringen för varje avdelning är exakt samma, only bordlägga kodifierar ändring.

Således den enklaste lösningen, som inte kräver en revidering av arbetsboken, skulle är som följer:

1) Skapa en bilda som inkluderar ”en kontroll boxas” (eller listbox), det innehåller det olikt fakturerar tillgängligt för bruk.

2) Använd ”klickar på” händelse till påbörjandet som namngav spänner hänvisar till ändring.  Using ”en kontroll boxas”, VBEN kodifierar skulle syns som följer….,


Privat Sub InvoiceType1_CheckBox_Click ()

Om Me.InvoiceType1_CheckBox.Value = true därefter

   Täcker (”BusinessCodes”). Synligt = True
   Täcker (”BusinessCodes”). Valt
   Spänna (”A1: A100”). Namnge = ”BusCodes”,
   Spänna (”B1: B100”). Namnge = ”TravelCodes”,
   Spänna (”C1: C100”). Namnge = ”ActivityCodes”,
   Täcker (”BusinessCodes”). Synligt = falskt
    Täcker (”fakturera”). Välj
   Application.ScreenUpdating = True
   Gå ut suben
   Lasta av mig

Annars

'replicaten över kodifierar för varje fakturerar typalternativ.

Avsluta om
Avsluta suben

Naturligtvis, detta kodifierar kunde användas utan hänsyn till var bordlägger lokaliseras eller hur de läggas ut, därför att kodifiera namnger tydligt varje spänner och arbetssedeln.  

Med det ovannämnt kodifiera, non-technical individer kunde fortsätta att tillfoga/information om borttagnings/om ändring i spännd bordlägger och, så länge som bordläggadatan inte överskred spänna.

Inget tvivel, detta kodifierar kunde ändras dynamiskt för att lokalisera avsluta av varje bordlägger, som skulle tar därefter bort något behov för DET personen någonsin att ändra kodifiera undantar igen för att tillfoga, eller att ta bort tillgängligt fakturera typalternativ…, men skönheten av denna som kodifierar, är att den är enkel.  

Andra lösningar  
 
programming4us programming4us