Vraag : Microsoft Excel - verander een Genoemde Waaier met Code

Momenteel, heb ik een Genoemde Waaier op een Aantekenvel (in een werkboek) met een adellijke titel „BizCode“.

Upon het Werkboek openen, de Genoemde Waaier is reeds aanvankelijk plaatste aan =ActivityCodes! $B$20: $B$33

This Genoemd wordt Waaier gebruikt aangezien een drop-down lijst op de Rekening worksheet.

We momenteel 4-5 werkboeken zoals dit en het enige verschil tussen elk heeft, is het daadwerkelijke gegeven binnen BizCode genoemd waaier.  Wat wij zouden willen doen is combineert dan elk van deze werkboeken in enkel één, maar zou vergen een manier om de celverwijzing van dit genoemde range.

In onze meningen, het werken=zou= als dit… De gebruiker opent met Werkboek (dat voor het aantekenvel van de Rekening) opent en selecteert het type van rekening zij die (geselecteerd uit een popup vorm met de lijst van de types van Rekening) vullen.  Op het klikken 'O.K.“, is BizCode genoemd de verwijzing van de waaiercel changed.

How wij verandert de celverwijzingen van een Genoemde Waaier door code?

FYI - de werkboeken moeten in Excel 97-2003 format.

blijven

Antwoord : Microsoft Excel - verander een Genoemde Waaier met Code

In orde… zo na vele uren van onderzoek, vond ik het antwoord aan mijn vraag aangezien het oorspronkelijk… werd verklaard

„In onze meningen, het werken=zou= als dit… De gebruiker opent met Werkboek (dat voor het aantekenvel van de Rekening) opent en selecteert het type van rekening zij die (geselecteerd uit een popup vorm met de lijst van de types van Rekening) vullen.  Op het klikken 'O.K.“, wordt BizCode genoemd de verwijzing van de waaiercel veranderd.“

Veronderstel het belangrijkste aantekenvel „Rekening“ wordt genoemd en het bedrijfscodesaantekenvel „BusinessCodes“ wordt genoemd.  Veronderstel ook er 3 genoemde waaiers (u kon nochtans velen hebben u) wilde, met een adellijke titel „BusCodes“, „TravelCodes“ en „ActivityCodes“ zijn.  Elk van de genoemde (enkel) vermelde waaiers verwijst naar één enkele lijst van codes.  Er zijn (zoals vermeld in de eerste post), verscheidene variaties van elke lijst aangezien elke afdeling binnen het bedrijf verschillende codes voor boekhoudingsduidelijkheid en scheiding gebruikt.  Aldus de behoefte de genoemde van verwijzingen voorzien waaier kunnen veranderen op bestelling afhankelijk van het type van Rekening die worden ingevuld.  Opnieuw, is de rekeningslay-out voor elke afdeling precies zelfde, slechts de verandering van lijstcodes.

Aldus, zou de eenvoudigste oplossing die geen herontwerp van het werkboek vereist als volgt zijn:

1) Cre�ër een Vorm die een „controledoos“ omvat (of listbox), bevat dat de verschillende Rekeningen beschikbaar voor gebruik.

2) Gebruik een „op klik“ gebeurtenis om de Genoemde de verwijzingsverandering van de Waaier in werking te stellen.  Gebruikend een „controledoos“, zou de code VB als volgt…. verschijnen


Privé SubInvoiceType1_CheckBox_Click ()

Als Me.InvoiceType1_CheckBox.Value = waar toen

   Bladen („BusinessCodes“). Zichtbaar = Waar
   Bladen („BusinessCodes“). Selecteer
   Strek me uit („A1: A100“). Naam = „BusCodes“
   Waaier („B1: B100“). Naam = „TravelCodes“
   Waaier („C1: C100“). Naam = „ActivityCodes“
   Bladen („BusinessCodes“). Zichtbaar = Vals
    Bladen („Rekening“). Selecteer
   Application.ScreenUpdating = Waar
   Sub van de uitgang
   Maak me leeg

Anders

'herhaling boven code voor elke optie van het Type van Rekening.

Eind als
Sub van het eind

Natuurlijk, zou deze code ongeacht waar de lijsten worden gevestigd of hoe kunnen worden gebruikt zij worden opgemaakt omdat de code uitdrukkelijk elk gamma en aantekenvel noemt.  

Met de bovengenoemde code, konden de niet technische individuen blijven toevoegen/schrappen/veranderingsinformatie in de uitgestrekte lijsten en zolang de lijstgegevens niet de waaier overschreden.

Geen twijfel, zou deze code kunnen worden gewijzigd om van het eind van elke lijst, die dan om het even welke behoefte aan een persoon van IT zou verwijderen om de codage behalve opnieuw ooit te wijzigen om de beschikbare opties van het Type van Rekening toe te voegen of te verwijderen… maar van de schoonheid van deze codage dynamisch de plaats te bepalen is dat het eenvoudig is.  

Andere oplossingen  
 
programming4us programming4us