Valores duplicados Admitir

17/10/2007 - 01:19 por Veronika | Informe spam
Hola Hector.

Vuelvo a retomar el tema de mi problema, lamentablemente el problema
persiste y no puedo ejecutar los codigos,, siempre me lleva a la ventana de
macros.

Gracias por tus respuestas.

Veronika


... no puedo ejecutar el modulo, el codigo lo pego tal como esta en un modulo de mi libro
cuado lo ejecuto me pide nombre de macro, pero al dar nombre de macro se crea una macro vacia.
que estoy haciendo mal?



-> intenta haciendo un clic-secundario [normalmente con el boton derecho del
mouse]
sobre la etiqueta con el nombre de *la hoja* donde quieres que el codigo
sea ejecutado
-> y seleccionas el ultimo comando del menu contextual: -> *ver codigo...*
-> *ahi* copias/pegas las lineas de la propuesta anterior [y corres algunas
pruebas]

si cualquier duda... comentas ?
saludos,
hector.

__ las consultas anteriores __


> ... si necesitas mas informacion para que me puedas ayudar encantada te la brindo.
> No lo hace ninguna macro, lo digito teniendo como fuente una hoja impresa que envian las tiendas.
> La lista de tiendas esta en la columna A, alguna de ellas estan repetidas porque tienen que informar varias veces al dia
> esta lista se cambia en forma manual cada mes.
>>
>> 3) quieres que ingresando ventas en la columna D... segun la tienda identificada en la columna C [misma fila]
>> alguna macro *detecte* si es la primera, segunda o posteriores ventas/s que se registra/n EN LA MISMA CELDA
>> -> para *mandar* el dato de ventas [reciente o ultimo ingresado] a la celda *que le toque* en la columna B
>> -> *identificando* la tienda que le corresponda [columna A] segun la tienda *controlada* en la columna C ???
>
> CORRECTO HECTOR, eso es lo que necesito.

estoy *suponiendo* algunas cosillas, por lo que es probable que sea necesario efectuar algunos *ajustillos* :D

-> la fila 1 son titulos
-> en la columna A esta el listado de las tiendas incluyendo algunas repeticiones segun veces deben reportar ventas
-> en la columna B se debera depositar el dato que registres en la columna D [primera, segunda, ... ultima]
-> la columna D [venta registrandose] esta *en paralelo* con la columna C [que identifica a la tienda correspondiente]
-> el codigo REGISTRA la venta [columna B] segun las veces que se hayan ingresado datos en la columna D

copia/pega las siguientes lineas en el modulo de codigo de *esa* hoja y...
si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, [d:d]) Is Nothing Then ActiveCell.Select
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Reportes As Byte, Sig As Byte, Tienda As Range
If Intersect(Target, [d:d]) Is Nothing Or Target.Row = 1 Then Exit Sub
If IsEmpty(Target) Then Exit Sub _
Else Reportes = Application.CountIf([a:a], Target.Offset(, -1))
If Reportes = 0 Then Exit Sub _
Else Set Tienda = [a:a].Find(Target.Offset(, -1), [a1], xlValues, xlWhole)
If IsEmpty(Tienda.Offset(, 1)) Then Tienda.Offset(, 1) = Target: GoTo Fin
For Sig = 2 To Reportes
Set Tienda = [a:a].FindNext(Tienda)
If IsEmpty(Tienda.Offset(, 1)) Then Tienda.Offset(, 1) = Target: Exit For
Next
Fin:
Set Tienda = Nothing
End Sub







¿Esta exposición respondió a la pregunta?


Razones para valorar una exposición





Administre su perfil
©2007 Microsoft Corporation. Todos los derechos reservados. Condiciones de
uso |Marcas registradas |Declaración de Privacidad

Alumna de la Universidad de San Cristobal - Lima - Perú

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
17/10/2007 - 04:38 | Informe spam
hola, Veronika !

Vuelvo a retomar el tema de mi problema, lamentablemente el problema persiste y no puedo ejecutar los codigos
siempre me lleva a la ventana de macros...



si estas intentando "ejecutar" el codigo desde la ventana de macros -> herramientas / macro / macros o... {Alt}+{F8}
no te va a funcionar, ya que los modulos de codigo de los objetos (y sus macros) no son ejecutables desde ahi :-((
el codigo propuesto "debe estar" EN el modulo (de clase) del objeto Worksheet correspondiente a la hoja donde capturas
las macros (en estos modulos) se auto-ejecutan segun el "evento" que esten administrando
(en este caso, cuando ocurren cambios en las celdas de la columna D de "esa" hoja)

si no has intentado con el doble-clic "sobre" la etiqueta con el nombre se "esa" hoja -???-
prueba tambien desde el editor de vba, haciendo un doble-click sobre el objeto Worksheet con el nombre de "esa" hoja
y en la ventana de codigo que se active, copias/pegas las siguientes lineas...

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, [d:d]) Is Nothing Then ActiveCell.Select
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Reportes As Byte, Sig As Byte, Tienda As Range
If Intersect(Target, [d:d]) Is Nothing Or Target.Row = 1 Then Exit Sub
If IsEmpty(Target) Then Exit Sub _
Else Reportes = Application.CountIf([a:a], Target.Offset(, -1))
If Reportes = 0 Then Exit Sub _
Else Set Tienda = [a:a].Find(Target.Offset(, -1), [a1], xlValues, xlWhole)
If IsEmpty(Tienda.Offset(, 1)) Then Tienda.Offset(, 1) = Target: GoTo Fin
For Sig = 2 To Reportes
Set Tienda = [a:a].FindNext(Tienda)
If IsEmpty(Tienda.Offset(, 1)) Then Tienda.Offset(, 1) = Target: Exit For
Next
Fin:
Set Tienda = Nothing
End Sub

si cualquier duda... comentas ?
saludos,
hector.

__ las consultas anteriores __
... no puedo ejecutar el modulo, el codigo lo pego tal como esta en un modulo de mi libro
cuado lo ejecuto me pide nombre de macro, pero al dar nombre de macro se crea una macro vacia.
que estoy haciendo mal?



-> intenta haciendo un clic-secundario [normalmente con el boton derecho del mouse]
sobre la etiqueta con el nombre de *la hoja* donde quieres que el codigo sea ejecutado
-> y seleccionas el ultimo comando del menu contextual: -> *ver codigo...*
-> *ahi* copias/pegas las lineas de la propuesta anterior [y corres algunas pruebas]
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida