Saltar al contenido

Recommended Posts

publicado

Hola amigos del foro.

He visto con agrado la incorporación nuevamente de nuestro compañero <Ioyama>

en un post.

Sería interesante que por parte de nuestros administradores le diesen la bienvenida nuevamente a este su foro de Excel

Por mi parte Ioyama un saludo y espero que tu incoparecencia, no haya sido por problemas de salud

De un Vitoriano

publicado

re: Bienvenida nuevamente a Ioyama!

Pues yo aunque no me haya dado cuenta de ese post que comentas, y por supuesto que no lo voy a poner en duda, no puedo más que desearle lo mejor y la BIENVENIDA a su casa a nuestro amigo Ioyama, y ojalá sea cual sea el motivo, haya quedado atrás y ahora todo sea diferente y no tenga que volver a ausentarse y así poder contar con sus grandes aportes y compañía.

Un abrazo, Germán.

publicado

re: Bienvenida nuevamente a Ioyama!

JAI2009, no me había dado cuenta de su reincorporación

io, me alegra verte por aquí. Te he otorgado los permisos necesarios para que seas moderador de nuevo.

Como dice German, bienvenido a tu casa

publicado

re: Bienvenida nuevamente a Ioyama!

JAI gracias por el abrir el tema (estaba a punto de hacerle la bienvenida a IOYAMA) pero ya no sera mas necesario... y pues me uno a las bienvenidas a nuestro gran amigo y master ioyama, esperando que no se ausente mucho tiempo jejeje

Saludos a todos

publicado

Re: Bienvenida nuevamente a Ioyama!

Saludos Maestro ioyama.

En lo personal me da mucha alegria verlo de nuevo por esta su casa, espero no sea una visita fugaz, "Tengo mucho que agradecerle Maestro, ya que gracias a muchos pero muchos de sus archivos y orientaciones he aprendido un poco del gran mundo de Excel", gracias por todo, y espero que este bien alrededor de sus seres queridos.

Atte.

joshua

publicado

Re: Bienvenida nuevamente a Ioyama!

IOYAMA se Bienvenido al mejor foro de Excel

Espero que leas las normas del foro las puedes leer en mi firma JA JA JA JA

Un gusto que estes de nuevo por aqui..........y como ya lo dije en otro post "Deja algo para nosotros, dejanos una chance para contestar algunas preguntas"

publicado

Re: Bienvenida nuevamente a Ioyama!

y como ya lo dije en otro post "Deja algo para nosotros, dejanos una chance para contestar algunas preguntas"

NOCOTUC dejalo amigo, no vez que se nos puede ausentar de nuevo, asi que mejor sientate en tu sillon y observa nada mas:) te parece?

Saludos

publicado

Re: Bienvenida nuevamente a Ioyama!

Hola.

Amigo Ioyama recibe un cordial saludo y que gusto volver a saber de ti en realidad es un honor tenerte de vuelta.

Saludos

A.P

publicado

Re: Bienvenida nuevamente a Ioyama!

dejalo amigo, no vez que se nos puede ausentar de nuevo, asi que mejor sientate en tu sillon y observa nada mas te parece?

Tienes razon Gerson, pero no por eso no va a leer las normas del foro, y no vi ningun tema de presentacion del tipo:

Hola, soy IOYAMA, soy nuevo en el foro y un principiante en excel, espero aprender mucho en este foro que pinta muy bueno...

Todavia no lei nada de eso....JA JA JA JA JA JA

En serio, un gusto verte de nuevo por aqui.

publicado

Re: Bienvenida nuevamente a Ioyama!

La verdad es que si eres culpable de algo ,es de que me haya hecho adicto a excel, Siguiendo tus soluciones a los problemas que se presentaban en este foro. IOYAMA solo hay uno, la verdad mi amigo que aqui los viejos foreros que tuvimos el honor de compartir un tiempo en este foro contigo te hemos hechado de menos y siempre has sido una referencia y sin menospreciar a ninguno.

Para mi personalmente fue un golpe muy fuerte en que dos maestros como Tu y Luis fernando se tomasen unas vacaciones al mismo tiempo.

Bueno dejemos la nostalgia aparte esperando tenerte por aqui por mucho tiempo.

Y perdona que escriba en mayusculas pero esta vez se lo merece

BIENVENIDO DE NUEVO

Un saludo desde estocolmo de Guanche57 antiguamente pojke

publicado

Re: Bienvenida nuevamente a Ioyama!

Acabo de coincidir con el inefable Ioyama al contesta un tema en Excel General y no me lo creía cuando vi su nombre.

Ojalá esté por aquí durante mucho tiempo.

¡Bienvenido amigo!

Saludos

publicado

Re: Bienvenida nuevamente a Ioyama!

Pues me sumo a la bienvenida, desde luego que el mejor foro de Excel no estaba completo

sin los ficheros adjuntos _io_ y dá mucha alegría verlos de nuevo, yo tengo de esos bastantes

acumulados. Así que, bienvenido de nuevo.

Invitado
Este tema está cerrado a más respuestas.
  • 109 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Archivos

  • Estadísticas de descargas

    • Archivos
      188
    • Comentarios
      98
    • Revisiones
      29

    Más información sobre "Cambios en el Control Horario"
    Última descarga
    Por pegones1

    4    1

  • Crear macros Excel

  • Mensajes

    • Hola, veo que tienes 365, así que esta forma funcionará   Almacen.xlsx
    • Buenos días  @LeandroA espero estes bien Tengo un caso idéntico al planteado en la siguiente pregunta: Sin embargo, a diferencia de quien planteo originalmente la pregunta al correr el código no obtengo ningún resultado podrían ayudarme a resolver este inconveniente y que al hacer click en el Botón Guardar (CommandButton3) del Formulario RCS (frmrcs) el archivo pdf quede configurado con orientación vertical, márgenes superior, inferior, derecho e izquierdo = 1 y en página tamaño carta. Si acaso influye uso Microsoft Excel LTSC MSO (versión 2209 Compilación16.0.1.15629.20200) de 64 bits Mucho le sabre agradecer la ayuda que me pueda dar  RCS PRUEBA - copia.xlsm
    • @JSDJSDCon gusto mi estimado Para la opción 1: Sub Surtirhastadondealcanse() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets(1) Dim filaInicio As Integer: filaInicio = 4 Dim filaFin As Integer: filaFin = 7 Dim colInventario As Integer: colInventario = 2 Dim colSolicitudesInicio As Integer: colSolicitudesInicio = 4 ' Columna C Dim colResultadoInicio As Integer: colResultadoInicio = 9 ' Columna I Dim colTotalSurtido As Integer: colTotalSurtido = 12 ' Columna L Dim colFinalInventario As Integer: colFinalInventario = 13 ' Columna M Dim numClientes As Integer: numClientes = 3 Dim fila As Integer, i As Integer For fila = filaInicio To filaFin Dim inventario As Double inventario = Val(ws.Cells(fila, colInventario).Value) Dim solicitudes(1 To 3) As Double Dim surtido(1 To 3) As Variant Dim totalSurtido As Double: totalSurtido = 0 ' Leer solicitudes For i = 1 To numClientes If IsNumeric(ws.Cells(fila, colSolicitudesInicio + i - 1).Value) Then solicitudes(i) = CDbl(ws.Cells(fila, colSolicitudesInicio + i - 1).Value) Else solicitudes(i) = 0 End If surtido(i) = "POR FALTA STOCK" Next i ' Surtir de acuerdo al inventario disponible For i = 1 To numClientes If solicitudes(i) > 0 Then If inventario >= solicitudes(i) Then surtido(i) = solicitudes(i) inventario = inventario - solicitudes(i) totalSurtido = totalSurtido + solicitudes(i) ElseIf inventario > 0 Then surtido(i) = inventario totalSurtido = totalSurtido + inventario inventario = 0 Else surtido(i) = "POR FALTA STOCK" End If End If Next i ' Escribir resultados en las columnas correspondientes para cada cliente For i = 1 To numClientes With ws.Cells(fila, colResultadoInicio + i - 1) If surtido(i) = "POR FALTA STOCK" Then .Value = surtido(i) .Font.Color = vbRed Else .Value = surtido(i) .Font.Color = vbBlack End If End With Next i ' Escribir total surtido y existencia final ws.Cells(fila, colTotalSurtido).Value = totalSurtido ws.Cells(fila, colFinalInventario).Value = inventario Next fila MsgBox "Resultado surtido cargado con éxito...", vbInformation End Sub Para la opción 2:   Sub surtirenpartesiguales() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets(1) Dim filaInicio As Integer: filaInicio = 13 Dim filaFin As Integer: filaFin = 16 Dim colInventario As Integer: colInventario = 2 Dim colSolicitudesInicio As Integer: colSolicitudesInicio = 4 ' Columna C Dim colResultadoInicio As Integer: colResultadoInicio = 9 ' Columna I Dim colTotalSurtido As Integer: colTotalSurtido = 12 ' Columna L Dim colFinalInventario As Integer: colFinalInventario = 13 ' Columna M Dim numClientes As Integer: numClientes = 3 Dim fila As Integer, i As Integer For fila = filaInicio To filaFin Dim inventario As Double inventario = Val(ws.Cells(fila, colInventario).Value) Dim solicitudes(1 To 3) As Double Dim surtido(1 To 3) As Variant Dim totalSurtido As Double: totalSurtido = 0 Dim totalPedido As Double: totalPedido = 0 ' Leer solicitudes For i = 1 To numClientes If IsNumeric(ws.Cells(fila, colSolicitudesInicio + i - 1).Value) Then solicitudes(i) = CDbl(ws.Cells(fila, colSolicitudesInicio + i - 1).Value) totalPedido = totalPedido + solicitudes(i) Else solicitudes(i) = 0 End If surtido(i) = 0 Next i ' Si hay suficiente inventario, surtir lo que el cliente pide If inventario >= totalPedido Then For i = 1 To numClientes If solicitudes(i) > 0 And inventario >= solicitudes(i) Then surtido(i) = solicitudes(i) inventario = inventario - solicitudes(i) totalSurtido = totalSurtido + solicitudes(i) End If Next i Else ' Reparto base igualitario Dim baseSurtido As Long baseSurtido = Int(inventario / numClientes) For i = 1 To numClientes If solicitudes(i) > 0 Then If solicitudes(i) <= baseSurtido Then surtido(i) = solicitudes(i) inventario = inventario - solicitudes(i) totalSurtido = totalSurtido + solicitudes(i) Else surtido(i) = baseSurtido inventario = inventario - baseSurtido totalSurtido = totalSurtido + baseSurtido End If End If Next i ' Repartir sobrante restante uno por uno, respetando lo pedido Do While inventario > 0 For i = 1 To numClientes If surtido(i) < solicitudes(i) Then surtido(i) = surtido(i) + 1 totalSurtido = totalSurtido + 1 inventario = inventario - 1 If inventario = 0 Then Exit For End If Next i Loop End If ' Escribir resultados en las columnas correspondientes para cada cliente For i = 1 To numClientes With ws.Cells(fila, colResultadoInicio + i - 1) If surtido(i) = 0 Then .Value = "POR FALTA STOCK" .Font.Color = vbRed Else .Value = surtido(i) .Font.Color = vbBlack End If End With Next i ' Escribir total surtido y existencia final ws.Cells(fila, colTotalSurtido).Value = totalSurtido ws.Cells(fila, colFinalInventario).Value = inventario Next fila MsgBox "Resultado surtido cargado con éxito...", vbInformation End Sub Saludos, Diego
    • Buenos dias.  Estoy trabajando en una hoja para poder llevar un control de un pequeño almacén.  Tengo un pedido con varias líneas y "lotes" y necesito sacar las ubicaciones que coincidan con la referencia y lote que pone en el pedido. El problema viene cuando tengo la misma referencia y mismo lote en ubicaciones diferentes y necesito sacar la información en columnas diferentes. No se si  me he explicado bien, pero creo que con el ejemplo adjunto se entiende mejor. Agradecería mucho si me pudieran ayudar  Libro1.xlsx
    • Exelente solución mil gracias 
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.