............ Foro Excel
Si no lo has hecho aún: REGISTRATE!!!

Seleccionar un dato de una celda por medio del mouse

Ver el tema anterior Ver el tema siguiente Ir abajo

Seleccionar un dato de una celda por medio del mouse

Mensaje por Calin el Jue Feb 26, 2009 12:28 am

Mi consulta es la siguiente:
Quiero saber si existe alguna herramienta que pueda utilizar para selccionar con el mouse una celda de una matriz de datos, que al seleccionarla me coloque el dato que contiene esa celda de la matriz en una celda especifica previamente seleccionada.

Saludos y gracias.

Calin

Masculino Cantidad de envíos : 9
Edad : 45
Ciudad - Pais : San Salvador, El Salvador
Fecha de inscripción : 08/02/2009

Volver arriba Ir abajo

Re: Seleccionar un dato de una celda por medio del mouse

Mensaje por GalileoGali el Jue Feb 26, 2009 7:29 am

Puedes ir viendo el Evento WorkSheet_SelectionChange, y tambien qué es el Nivel de alcance de una variable, ya que habria que usar una variable a nivel de Modulo y despues que hayas visto esos dos temas e intentado algo, entonces vuelve que seguimos....
Que es target?, en este caso, la celda (o las celdas) que al ser selecconadas desencadenan el evento

_________________
GalileoGali
M.A.P. 2010-2013
Microsoft Active Professional
avatar
GalileoGali
Admin

Masculino Cantidad de envíos : 1962
Edad : 61
Ciudad - Pais : QUIROGA, Argentina
Version de Excel : 2000-2003-2007-2010
Fecha de inscripción : 24/01/2008

http://excelgali.mejorforo.net

Volver arriba Ir abajo

Re: Seleccionar un dato de una celda por medio del mouse

Mensaje por Calin el Jue Feb 26, 2009 9:24 pm

GalileoGali escribió:Puedes ir viendo el Evento WorkSheet_SelectionChange, y tambien qué es el Nivel de alcance de una variable, ya que habria que usar una variable a nivel de Modulo y despues que hayas visto esos dos temas e intentado algo, entonces vuelve que seguimos....
Que es target?, en este caso, la celda (o las celdas) que al ser selecconadas desencadenan el evento

----------------------------

Gracias por la respuesta.
Estuve viendo la ayuda de Visual Basic de Excel y encontre algo sobre WorkSheet_SelectionChange, pero no estoy seguro que esto es lo que realmente busco.

El "problema" es el siguiente:
1. Tengo un libro de excel
2. En el libro tenfo 2 hojas. (Hoja 1 y Hoja 2)
3. En la Hoja 1, tengo una especie de formato de pedidos de materiales diversos el cual tiene su respectivo codigo.
4. En la Hoja 2, tengo una base de datos de todos los productos con su respectiva descripcion, unidad de medida, precio, etc.
5. Yo tengo enlazadas las Hojas, de tal manera que cuando digito el codigo del producto en la Hoja 1, me aparece todo lo relacionado al producto que yo necesito; pero, para colocar el codigo del producto, tengo que ir a la Hoja 2, hacer uso del filtro avanzado o de la herramienta buscar, encontrar cual es el producto que busco, memorizar el codigo o aplicar un copiar-pegar para colocarlo en la Hoja 1. Todo esto esta bien.
6. Lo que yo busco hacer es lo siguiente, despues de haber filtrado o buscado el producto en la Hoja 2, lo identifico y selecciono con el mouse la celda que contiene el codigo del producto. Posteriormente quiero que este codigo seleccionado con el mouse se copie en la celda de la Hoja 1 que previamente deje activa u ubique el mouse antes de irme a la Hoja 2 a buscar el codigo.

Gracias y Saludos

Calin

Masculino Cantidad de envíos : 9
Edad : 45
Ciudad - Pais : San Salvador, El Salvador
Fecha de inscripción : 08/02/2009

Volver arriba Ir abajo

Re: Seleccionar un dato de una celda por medio del mouse

Mensaje por GalileoGali el Jue Feb 26, 2009 9:47 pm

cuelga un link al archivo para que te mostremos cómo aplicar worksheet_SelectionChange

_________________
GalileoGali
M.A.P. 2010-2013
Microsoft Active Professional
avatar
GalileoGali
Admin

Masculino Cantidad de envíos : 1962
Edad : 61
Ciudad - Pais : QUIROGA, Argentina
Version de Excel : 2000-2003-2007-2010
Fecha de inscripción : 24/01/2008

http://excelgali.mejorforo.net

Volver arriba Ir abajo

Re: Seleccionar un dato de una celda por medio del mouse

Mensaje por Calin el Vie Feb 27, 2009 11:27 pm

GalileoGali escribió:cuelga un link al archivo para que te mostremos cómo aplicar worksheet_SelectionChange

El link es el siguiente:
[Tienes que estar registrado y conectado para ver este vínculo]

Le explico un poco el archivo.
1. Es un archivo de excel para habilitado para macros.
2. En la hoja llamada EJEMPLO esta el formato que utilizo y adonde necesito colocar cada uno de los codigos (COLUMNA A).
3. Los diferentes elementos que necesito los tengo separados en 4 temas, que son, la hojas MATERIALES, MANO DE OBRA, GASTOS Y SUBCONTRATOS.
De esa forma al hacel click en el boton BUSCAR, se dirige automaticamente a la hoja respectiva de MATERIALES, MANO DE OBRA, ETC.
4. Por cuestion de ejemplificar, los datos que aparecen en las hojas MATERIALES, MANO DE OBRA, GASTOS Y SUBCONTRATOS solamente son unos pocos, pero en realidad son bastantes elementos los que componen cada una de las hojas.
5. En resumen lo que hago es lo siguiente: Si quiero introducir el codigo de un producto en la celda A25 de la hoja EJEMPLO tengo que hacer lo siguiente, hacer click en el boton BUSCAR, luego me lleva a la hoja MATERIALES, busco o filto la base de datos y cuendo encuentro el material que busco copio o memorizo el codigo del producto y lo digito en la celda A25 de la hoja EJEMPLO. Y asi continuar con el siguiente elemento hasta completar mi hoja EJEMPLO. Esta misma opracion se repite para los temas de MANO DE OBRA, GASTOS Y SUBCONTRATOS.
6. Ahora, lo que busco hacer es lo siguiente: Ubicarme con el mouse en la celda A25 de la hoja EJEMPLO, luego hacer click en el boton BUSCAR, trasladarme a la hoja MATERIALES, buscar el producto y con el mouse seleccionar el codigo del producto buscasdo y que este codigo se copie automaticamente en la celda A25 de la hoja EJEMPLO.
Y asi susecivamente con la celda A26...A29 y luego comenzar de nuevo en la celda A58..A62 etc..

Yo tengo unos minimos conocimientos de VB, por lo tanto, no se si lo que estoy pidiendo es demasiado complejo

Gracias por su respuesta y espero que puedan abrir el archivo.

Saludos,

Calin

Masculino Cantidad de envíos : 9
Edad : 45
Ciudad - Pais : San Salvador, El Salvador
Fecha de inscripción : 08/02/2009

Volver arriba Ir abajo

Re: Seleccionar un dato de una celda por medio del mouse

Mensaje por GalileoGali el Sáb Feb 28, 2009 8:01 am

Coloca este codigo en el Modulo Thisworkbook y prueba
Código:
Option Explicit
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
If Sh.Name = "Ejemplo" Then Exit Sub
If Target.Column <> 1 Then Exit Sub
If Target.Count > 1 Then Exit Sub
Application.ScreenUpdating = False
Worksheets("Ejemplo").Activate
ActiveCell = Target.Value
End Sub

_________________
GalileoGali
M.A.P. 2010-2013
Microsoft Active Professional
avatar
GalileoGali
Admin

Masculino Cantidad de envíos : 1962
Edad : 61
Ciudad - Pais : QUIROGA, Argentina
Version de Excel : 2000-2003-2007-2010
Fecha de inscripción : 24/01/2008

http://excelgali.mejorforo.net

Volver arriba Ir abajo

Re: Seleccionar un dato de una celda por medio del mouse

Mensaje por Calin el Dom Mar 01, 2009 10:20 am

GalileoGali escribió:Coloca este codigo en el Modulo Thisworkbook y prueba
Código:
Option Explicit
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
If Sh.Name = "Ejemplo" Then Exit Sub
If Target.Column <> 1 Then Exit Sub
If Target.Count > 1 Then Exit Sub
Application.ScreenUpdating = False
Worksheets("Ejemplo").Activate
ActiveCell = Target.Value
End Sub

Muchas gracias, esto es lo que he andado buscando.

Saludos y de nuevo Gracias


Solamente otra pregunta adicional:

Por cuestion de orden, tengo que ir creando hojas identicas o la Hoja llamada "EJEMPLO", es decir voy a tener en el archivo "N" hojas de ese tipo. ¿Que cambios habria que hacer al codigo para que aplique a cualquiera de la "N" hojas que voy ir creando?

Como se habra dado cuenta, mis conocimientos en VB son muy pocos.

Calin

Masculino Cantidad de envíos : 9
Edad : 45
Ciudad - Pais : San Salvador, El Salvador
Fecha de inscripción : 08/02/2009

Volver arriba Ir abajo

Re: Seleccionar un dato de una celda por medio del mouse

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.