Saltar al contenido

Recommended Posts

publicado

German

Es para mi una alegria saber que estas de cumpleaños hoy, por lo que espero la pases bien con tu familia y amigos!

FELICIDADES!!!

[Mi cumpleaños fue ayer 12/06]

publicado

Felicidades amigo German! ;), Felicidades atrasadas para ti tambien Gerson

En mi caso menos mal que no sale la fecha por que cuando me doy de alta en los sitios lo suelo hacer tan rapido que marco cualquier fecha y he visto que aqui no me deja cambiarla jejeje.

Saludos para ti tambien Antoni :rolleyes:

publicado

:o Hola amigos foreritos, muchísimas gracias por vuestras felicitaciones, estáis invitado a un cachito de tarta, pero el que no llegue dentro de media hora, primero no comerá y luego el último que llegue tendrá que pagarla, y no apagarla, eh, que eso me corresponde a mi.

Aprovecho la situación para felicitarte de todo corazón a ti también Gerson, deseándote que el día de ayer te fuera prospero y lleno de felicidad rodeado de tus seres queridos, y mejor aun los seres que te quieren.

Un saludo muy cariñoso a todos, Germán. :)

publicado

¡Germán!

espero no haber llegado muy tarde... feliz cumpleaños, que cumplas muchos más y vengan llenos de cosas buenas para ti y tus seres queridos.

Gerson.... amigo... tarde, pero igual, ojalá hayas tenido un muy buen día y ojalá que sea un año lleno de cosas buenas para ti, y que cumplas muchos más y bien cumplidos :D.

publicado

F e l i c i d a d e s G e r s o n aunque sean 1 día después ya sabes que es una felicitación sincera.... espero que te la hayas pasado muy bien con tu familia.... que estés bien...

De paso te felicito también a ti Germán.....

publicado

Muchas gracias a todos los compañeros que han intervenido en esta felicitación, es un gusto estar aquí con todos vosotros, en un sitio donde se comparte tanto y se aprende tanto.

Muchas gracias por dejarme participar y aportar mis pequeñas dotes de excel, este programa que nos gusta tanto.

Un saludo, muy afectuoso, Germán.

publicado

Felicitaciones a ambos si todavía están en edad de aguantar los trotes de la vida!! [bueno, de lo contrario también... una vez al año vale la pena autocelebrarse. A propósito Gerson, en qué piso estás? Y otra cosa, será que pasado mañana damos una sorpresa?]

publicado

Victor

Gracias por las felicitaciones!

A propósito Gerson, en qué piso estás?

jeje no entiendo la pregunta, disculpame (o sera que te refieres a mi edad)

Y otra cosa, será que pasado mañana damos una sorpresa?

[Dios te escuche amigo y que ilumine primero a Rueda y a los jugadores dentro de la cancha, gracias por tu interés en nuestra sele, de verdad agradecido]

Saludos a todos

publicado
...

jeje no entiendo la pregunta, disculpame (o sera que te refieres a mi edad)...

jajjajaj, creo que se refiere a eso estimado Gerson..... pero no te preocupes, que todos sabemos que tienes 22 :D.

publicado

Creo que soy el ultimo y tendre que pagar la Torta!!!

Felicidades a los dos, espero que lo hayan pasado de mil maravillas y que todavia lo esten festejando

publicado

Mas vale tarde que nunca, espero que lo hayan pasado bien en el dia de su onomasticos,

Feliz Cumpleaños German y Gerson.

publicado
Mas vale tarde que nunca

Hola a todos

Cito lo descrito por Rolano, mas vale tarde que nunca

Les deseo lo mejor en este día, que todos los años venideros sean llenos de amor y mucha felicidad junto a sus seres queridos.

Un Abrazo a la distancia.

Pedro Venegas Quezada.

publicado

OOOOppppsssss!!!!! Me pasé por un día, pero no quiero dejar pasar la oportunidad de felicitarte también, mi estimado German.

Un abrazo, que cumplas 100 más y que nosotros lo veamos... jeje

publicado

Nunca es tarde para felicitar espero q la hallas pasado muy bien en compañia de los tuyos

y que vengan muchos mas.

publicado

Cada día es una experiencia única, ¡elige como vivirla!

Feliz cumpleaños con retraso para German y Gerson.

Tantas velas para ¡tan poca tarta!.

publicado

¡¡Muchísimas gracias a todos, no importa uno o dos días después, hay un refrán que dice, "Más vale tarde que nunca", no importa el tiempo, sino la intención, sé que los que han escrito lo hacen de corazón, poco a poco vamos creando una gran familia con tanta excel_encia, un gran abrazo a todos, desde España, Andalucía, Cádiz y Jerez de la Frontera.

Germán.

PD: Una mención especial a ti, logroastur por tu regalo, solo me queda una duda, ¿tú quién eres, el preso, el oficinista, o el exhibicionista? porque el otro soy yo, ta claro, jejejeeje, veanlo compañeros, no tiene desperdicio, gracias nuevamente.

publicado

jeje no entiendo la pregunta, disculpame (o sera que te refieres a mi edad)

Bueno, Mauricio me entendió pues sin fijarme mucho usé un colombianismo. Pero solo era para reitarar mis mejores deseos personales y furbolísticos. Hasta ahora el mundial no ha empezado!!!

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.