Cuestión : Microsoft Excel - cambiar un código nombrado de Range With

Actual, tengo una Range nombrada en una hoja de trabajo (en un libro de trabajo) “BizCode titulado”. ¡el

Upon que abre el libro de trabajo, la Range nombrada ya se fija inicialmente a los =ActivityCodes! $B$20: $B$33

This nombrado Range se utiliza como una lista drop-down en la factura worksheet.

We tiene actual 4-5 libros de trabajo como esto y la única diferencia entre cada uno, es los datos reales dentro del BizCode nombrado gama.  Qué quisiéramos hacer es combinar todos estos libros de trabajo en apenas uno, pero después necesitaría una manera de cambiar la referencia de la célula de este range.

In nuestras mentes, trabajaría como esto… que el usuario se abre con el libro de trabajo (que se abre en la hoja de trabajo de la factura) y que selecciona el tipo de factura ellos que llenan (seleccionada de una forma móvil con la lista de tipos de la factura).  ¿Sobre chascar 'ACEPTABLE”, el BizCode nombrado referencia de la célula de la gama es changed.

How hace nosotros cambia las referencias de la célula de una Range nombrada con código?

FYI - los libros de trabajo deben seguir siendo en Excel 97-2003 format.

class= del

Respuesta : Microsoft Excel - cambiar un código nombrado de Range With

Bien… tan después de muchas horas de investigación, encontré la respuesta a mi pregunta mientras que fue indicado original…

“En nuestras mentes, trabajaría como esto… que el usuario se abre con el libro de trabajo (que se abre en la hoja de trabajo de la factura) y que selecciona el tipo de factura ellas que llenan (seleccionadas de una forma móvil con la lista de tipos de la factura).  Sobre chascar 'ACEPTABLE”, el BizCode nombrado referencia de la célula de la gama se cambia.”

Asumir que la hoja de trabajo principal está llamada “factura” y la hoja de trabajo de los códigos de negocio está llamada “BusinessCodes”.  También asumir que hay 3 gamas nombradas (usted podría tener sin embargo muchos que usted quiso), tituladas “BusCodes”, “TravelCodes” y “ActivityCodes”.  Cada uno de las gamas nombradas (apenas mencionadas) refiere a una sola tabla de códigos.  Hay (según lo mencionado en el primer poste), varias variaciones de cada tabla mientras que cada departamento dentro de la compañía utiliza diversos códigos con el fin de claridad y de la segregación de la contabilidad.  Así la necesidad de poder cambiar la gama nombrada referida a pedido dependiendo del tipo de factura que es completada.  Una vez más la disposición de la factura para cada departamento es exactamente igual, sólo los códigos de la tabla cambian.

Así, la solución más simple que no requiere un reajuste del libro de trabajo sería como sigue:

1) Crear una forma que incluya una “caja de cheque” (o el listbox), de que contiene las diversas facturas disponibles para el uso.

2) Utilizar “en un acontecimiento del tecleo” para iniciar el cambio nombrado de la referencia de Range.  Usar una “caja de cheque”, el código de VB aparecería como sigue….


Submarino privado InvoiceType1_CheckBox_Click ()

Si Me.InvoiceType1_CheckBox.Value = entonces verdad

   Hojas (“BusinessCodes”). Visible = verdad
   Hojas (“BusinessCodes”). Selecto
   Gama (“A1: A100”). Nombre = “BusCodes”
   Gama (“B1: B100”). Nombre = “TravelCodes”
   Gama (“C1: C100”). Nombre = “ActivityCodes”
   Hojas (“BusinessCodes”). Visible = falso
    Hojas (“factura”). Selecto
   Application.ScreenUpdating = verdad
   Salir el submarino
   Descargarme



'réplica sobre el código para cada tipo opción de la factura.

Terminar si
Terminar el submarino

Por supuesto, este código podría ser utilizado sin importar donde se localizan las tablas o cómo se presentan porque el código nombra explícitamente cada gama y hoja de trabajo.  

Con el código antedicho, los individuos no técnicos podrían continuar agregar/información de la cancelación/del cambio en las tablas extendidas y mientras los datos de la tabla no excedieran la gama.

Ninguna duda, este código se podría modificar para localizar dinámicamente el extremo de cada tabla, excepto el cual entonces quitaría cualquier necesidad del ÉL persona de modificar nunca la codificación otra vez para agregar o para quitar el tipo disponible opciones de la factura… pero la belleza de esta codificación es que es simple.  

Otras soluciones  
 
programming4us programming4us