Multiplicación al digitar número

21/01/2009 - 03:31 por Jhorbam | Informe spam
Cordial saludo.

Jejejeje no conseguí otro Asuntojejeje es un poco lejos de la
realidad de la solicitud aunq si la toca un poco...

Este es el problema: se tienen las siguientes cabeceras

A1=Personal (En esta columna se digitan por ejemplo: obrero,
conductor, Ing. residente, Inspector HSE)
B2=Horas Acumuladas (Sumatoria de las siguientes Casillas)
C2...AB2=Dias, son las columnas donde se debe hacer la siguiente
operación, tomamos que todos los trabajadores realizan jornadas de 8
horas, en estas celdas solo debo digitar la cantidad de cada Personal
que trabajo durante ese día, pero lo que busco es lo siguiente...que
al digitar por ejemplo 8 obreros, en la misma celda de una vez
aparezca 64...es decir que se multiplique 8 por el número que yo le
dijite...pero q la operación se realice ne la misma celdacomo
puedo lograr esto?

Muchas gracias

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
21/01/2009 - 03:45 | Informe spam
hola, Jhorbam !

si suponemos que en [B2] tienes la formula de suma de las siguientes casillas (C2. ->)
por que no "te obligas" a introducir (siempre y al menos) un "numero" de personal en [A2] ???
asi podrias usar una formula +/- como la siguiente:

[B2] =suma(<rango>)*izquierda(a2,2)

esto te da la oportunidad de introducir un maximo de 99"Empleados" en la columna "A"

saludos,
hector.

__ OP __
Este es el problema: se tienen las siguientes cabeceras
A1=Personal (En esta columna se digitan por ejemplo: obrero, conductor, Ing. residente, Inspector HSE)
B2=Horas Acumuladas (Sumatoria de las siguientes Casillas) C2...AB2=Dias
son las columnas donde se debe hacer la siguiente operacion
tomamos que todos los trabajadores realizan jornadas de 8 horas
en estas celdas solo debo digitar la cantidad de cada Personal que trabajo durante ese dia
pero lo que busco es lo siguiente...
que al digitar por ejemplo 8 obreros, en la misma celda de una vez aparezca 64...
es decir que se multiplique 8 por el número que yo le dijite...
pero q la operación se realice ne la misma celdacomo puedo lograr esto?
Respuesta Responder a este mensaje
#2 Jhorbam
21/01/2009 - 17:45 | Informe spam
Hola Hector Miguel.

No me queda claro lo que me dijiste, te presento un ejemplo para que
lo
tengas en cuenta, según puedes observar en la gráfica adjunta.

[URL=http://img183.imageshack.us/my.php?...celfm7.jpg][IMG]http://
img183.imageshack.us/img183/1295/excelfm7.th.jpg[/IMG][/URL]

El primer cuadro representa el como sería la presentación o
desarrollo
normal (como debería verse en pantalla).

El segundo cuadro representa como se vería si observaramos las
formulas,
como se nota...las columnas de la C2 a la I5 (tomando como referencia
el
cuadro superior), columnas de las fechas de ejecución de labores, en
dichas
celdas es donde se hara el input del número de empleados utilizados
durante
cada día para la realización del trabajo. Aquí es donde viene la
cosa...asumiendo como indique en el primer mensaje...cada celda
representa 8
horas de trabajo, así que si en celdas correspondientes a obreros para
el
día 06/01/2009 (Celda H14), digitamos 5 (el número de obreros en obra
para
ese día), el resultado en esa celda sería 40 (resultado de 8 horas
diarias x
5 obreros)...pero como digo...como puedo hacer que en la misma celda
que
digite el número de empleados, se haga la operación...si tuviese la
formula
escrita =8* Excel arroja error x formula incorrecta (incompleta para
este
caso), y aun así la tuviese digitada de esta manera, la persona
tendría que
llegar a modificar la formula manualmente, y si la persona no esta
pendiente
de esto entonces al escribir el número de personas, borraría el dato
previo
en la celda (formulas).

La columna B Horas Acumuladas contiene =SUMA(C2:I2) (para el caso de
la fila
2...y asi para las demas)...

La cuestión de todo esto es buscar una solución transparente para el
usuario
la cual le permita que con solo digitar el número de personas se
calcule el
total de horas para ese día x cada item de personal.

Espero Hector haber sido más claro...y si tu solución aun sigue
vigente
luego de esta explicación...te solicito por favor desglozarmela un
poco más
x q de entrada quede loco...jijijiji

Muchas Gracias
Respuesta Responder a este mensaje
#3 Héctor Miguel
22/01/2009 - 02:04 | Informe spam
hola, Jhorbam !

con base en los siguientes datos de esta consulta:
...de la C2 a la I5... las fechas de ejecucion de labores... donde se hara el input del numero de empleados utilizados
...cada celda representa 8 horas de trabajo... (Celda H14), digitamos 5 (el numero de obreros en obra para ese dia)
... en esa celda seria 40 (resultado de 8 horas diarias x 5 obreros)... hacer que en la misma celda... se haga la operacion...



1) tendriamos que "asegurarnos" de que NO se selecciona mas de una celda dentro del rango de columnas C a I
2) la conversion/multiplicacion (n_digitado * 8) debera ser por codigo en el evento '_change' de la hoja de datos


haz un clic-secundario sobre la etiqueta con el nombre de esa hoja y selecciona "ver codigo"
y copia/pega (o escribe) las siguientes lineas (para los procedimientos '_selectionchange' y '_change')

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("c:i")) Is Nothing Then ActiveCell.Select
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("c:i")) Is Nothing Then Exit Sub
Application.EnableEvents = False
ActiveCell = ActiveCell * 8
Application.EnableEvents = True
End Sub

si cualquier duda (o informacion adicional -por escrito-)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#4 De_Corando.
22/01/2009 - 05:27 | Informe spam
Hector Miguel.
Trate de introducir tu codigo, desafortunadamente no me funciono, I
don't know Why !!
pero a Jhorbam, le recomendaria que introduzca otro cuadro igual que
aquel donde aparecen los valores deseados, donde daria la oportunidad
de anotar el total de personal que laboro el dia.Tambien tendria que
dejar abierta la opcion en caso de que se trabajase diferente a 8 Hrs
por dia. Quedando de la siguientte manera el cuadro o cuadros a
utilizar:

A-B-CDE
1 Acu 1 2 3
2 PERSONAL
3 Ing Res 40 8 8 8
4 Cond Vol 128 16 32 16
5 Insp H.S.E 80 16 16 16
6 Obreros 448 80 80 96
7
8 PERSONAL input Trabajadores
9 Ing Res 1 1 1
10 Cond Vol 2 4 2
11 Insp H.S.E 2 2 2
12 Obreros 10 10 12

utilizando la formula =SI(C$2="",8,C$2)*C9
en C3 hasta E6, en donde C2,D2 y E2, pondria las horas dif a 8,
dandoles a las personas la oportunidad de digitar el numero de los
empleados del dia en el cuadro de C9 hasta E12

Para mayor explicacion visita el siguiente enlace:
http://www.box.net/shared/1hhami911q (caso practico )

Enviar Dudas y/o Comentarios al respecto.
Respuesta Responder a este mensaje
#5 De_Corando.
22/01/2009 - 05:29 | Informe spam
Hector Miguel.
Trate de introducir tu codigo, desafortunadamente no me funciono, I
don't know Why !!
pero a Jhorbam, le recomendaria que introduzca otro cuadro igual que
aquel donde aparecen los valores deseados, donde daria la oportunidad
de anotar el total de personal que laboro el dia.Tambien tendria que
dejar abierta la opcion en caso de que se trabajase diferente a 8 Hrs
por dia. Quedando de la siguientte manera el cuadro o cuadros a
utilizar:

A-B-CDE
1 Acu 1 2 3
2 PERSONAL
3 Ing Res 40 8 8 8
4 Cond Vol 128 16 32 16
5 Insp H.S.E 80 16 16 16
6 Obreros 448 80 80 96
7
8 PERSONAL input Trabajadores
9 Ing Res 1 1 1
10 Cond Vol 2 4 2
11 Insp H.S.E 2 2 2
12 Obreros 10 10 12


utilizando la formula =SI(C$2="",8,C$2)*C9
en C3 hasta E6, en donde C2,D2 y E2, pondria las horas dif a 8,
dandoles a las personas la oportunidad de digitar el numero de los
empleados del dia en el cuadro de C9 hasta E12


Para mayor explicacion visita el siguiente enlace:
http://www.box.net/shared/1hhami911q (caso practico )

Enviar Dudas y/o Comentarios al respecto.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida