Jump to content

SALAVERRINO

Members
  • Content Count

    292
  • Joined

  • Last visited

About SALAVERRINO

  • Rank
    Advanced Member
  • Birthday 09/22/1966

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Buenas noches a los integrantes @Snake @johnmpl @GabrielRaigosa por sus excelente aportes los cuales me ayudaron mucho en como unificar 2 fórmulas en 1 y a través de ese criterio las adapte a otras fórmulas, por lo que les agradezco su apoyo y colaboración, por lo que daría como TEMA SOLUCIONADO. Bendiciones.
  2. Buenas tardes a los integrantes del foro, en esta ocasión recurro a uds, para que brinde su apoyo en como unificar la formula siguiente 1º formula: REDONDEAR(SI(Y(A3<>"WEJ1";A3<>"WEJ2";A3<>"WEJ3");0;SI(B3>1000;C3*15%;0));2), 2º formula: REDONDEAR(SI(Y(A3<>"MEJ1";A3<>"MEJ2";A3<>"MEJ3");0;SI(B3>1000;C3*8%;0));2) ya que actualmente la trabajo 2 celdas y luego sumo ambos resultados, como se aprecia en el siguiente archivo que adjunto, desde ya agradezco su apoyo y colaboración. Saludos. UNIFICAR FORMULA.xlsx
  3. Buenos días @DiegoPC y @johnmpl por sus aportes brindados, el cual me ayudo mucho a mejorar el programa que actualmente vengo trabajando para el caso de los feriados. Saludos y benciones, por lo que daria como TEMA SOLUCIONADO.
  4. Buenas tardes @DiegoPC, casualmente eso es lo hago, pero la idea ver si hay alguna fórmula que pudiera hacerlo. Gracias.
  5. Buenos dias a los integrantes de este prestigioso foro, en esta ocasión recurro a uds., para que me brinde su apoyo en cómo realizar el cambio automático del valor año de una determina fecha y que el cambio sea sobre la misma celda, es decir si tengo un valor en la celda B2 (01-01-18) se convierta automáticamente en (01-01-19) y así sucesivamente como se aprecia el resultado en la celda C2 y D2 para el próximo año, ya que por el momento tengo que estar reemplazando el valor del año, adjunto archivo para mejor detalle y esto es con el fin de realizar el cálculo de feriados. Desde ya agradezco su atención por el apoyo. AYUDA CON FORMULA FECHA.xlsx
  6. Buenas tardes @isidrod los aportes me ayudaron mucho, por lo que daria TEMA SOLUCIONADO
  7. Hola @johnmpl gracias por el aporte, por lo quedaría como TEMA SOLUCIONADO. Gracias.
  8. Buenas tardes a los integrantes de este prestigioso foro, en esta ocasion recurro a Uds, para que me ayuden con una formula, el cual me permita quitar el ultimo decimal como se aprecia en la celda D4 para asi obtener resultado final que se encuentra en la celda D4. Desde ya agradezco su apoyo y colaboracion, adjunto archivo Saludos redondeos.xlsx
  9. Buenos días a los integrantes de este foro, en esta ocasión requiero de su apoyo con una macro el cual me permita importar datos de un archivo (BASE DE DATOS a otro archivo IMPORTA, sin que el archivo origen se abra, desde la fila A2, he encontrado varios ejemplos pero todos indican de un ruta especifica, para mi caso la ruta del archivo es variable, ya que los archivos están siempre ubicados en unidades distintas. Desde ya agradezco su apoyo y colaboración. BASE DE DATOS.xlsx IMPORTA.xlsx
  10. Buenos días a los integrantes de este foro, en esta ocasión recurro a uds, para que brinde su apoyo en como mejorar la siguiente macro, lo que requiero es que me permita seleccionar la ruta donde se encuentra el archivo a utilizar, ya que esta macro ejecuta todos los archivos que se encuentran en dicha carpeta (previamente haber copiado todos los archivos a una carpeta determinada) y lo otro sería que si solo mostrara los archivos que empiecen con el nombre CONSOLIDADO xxxxxxxx.xlsm o CONSOLIDADO xxxxxxxx.xlsx, para lo cual adjunto archivos como ejemplos. archivo principal: MUESTRA FORMULARIO.xlsm Private Sub CommandButton2_Click() Dim ruta As String Dim fichero As String Dim wbOrigen As Workbook Dim uFO, uFD, uFF As Long Application.ScreenUpdating = False Application.DisplayAlerts = False Application.AskToUpdateLinks = False Set wbOrigen = ThisWorkbook ruta = ThisWorkbook.Path & "\" For i = 0 To ListBox1.ListCount - 1 If ListBox1.Selected(i) = True Then fichero = ruta & ListBox1.List(i) Workbooks.Open (fichero) Sheets("PLANILLA").Activate uFO = Range("A" & Rows.Count).End(xlUp).Row uFD = wbOrigen.Sheets("PLANILLA").Range("C" & Rows.Count).End(xlUp).Row + 1 Range("B8:BE" & uFO).Copy wbOrigen.Sheets("PLANILLA").Range("B" & uFD) ActiveWorkbook.Close (False) End If Next i Range("B8:BE8").Borders.LineStyle = xlContinuous Application.ScreenUpdating = True Application.DisplayAlerts = True Application.AskToUpdateLinks = True MsgBox "PROCESO TERMINADO" End Sub Dede ya agradezco su apoyo y coloración. MUESTRA FORMULARIO.xlsm CONSOLIDADO CORDILLERA 24-7-2019 11-20-10 HRS.xlsx CONSOLIDADO ELITE FAITH 24-7-2019 16-45-53 HRS.xlsx
  11. Buenas noches @Gerson Pineda desde ya agradezco el apoyo brindado, por lo que daria como tema solucionada. Saludos.
  12. Buenas tardes amigo @Gerson Pineda, la macro esta esta direccionando a la pestaña RESUMEN mas no a la pestaña BOLETA que es la que debe imprimirse, nuevamente agraedezco el apoyo brindado, una nota adicional esta misma macro se puede acondicionar para que se imprima en PDF en forma masiva y con el nombre BOLETA. Saludos.
  13. Buenos tardes a los integrantes de este foro, en esta ocasión recurro a uds para solicitarle su apoyo y colaboración, en como mejorar esta macro, la cual me permite realizar una impresión de boleta de pago de 1 en 1 y ahora lo que requiero es que bajo este código puede grabarlo en PDF en forma masiva o si se puede grabar por cada DNI del trabajador, adjunto detalle: En la Hoja PLANILLA, se encuentra la base de datos En la Hoja RESUMEN, mediante una lista desplegable en la celda C1, se lograr filtra los DNI como valores únicos En la Hoja BOLETA, mediante formulas se logra transponer los datos que deberán ser impreso por cada trabajar su remuneración de la lista desplegable. Lo que se prende es que el valor de la celda C1 (lista desplegable de la hoja resumen) vayan variando de 1 en 1, para que en la hoja boleta se imprima trabajador por trabajador hasta el ultimo registro (DNI) de esa lista desplegable, espero haberme explicado lo que pretendo obtener como resultado. Gracias por su apoyo y colaboración. Option Explicit Sub Imprimir() Dim Lin As Long Sheets(BOLETA).Select Lin = 8 While Sheets(PLANILLA).Range(BS & Lin) <> "" Sheets(RESUMEN).Range(C1) = Sheets(PLANILLA).Range(BS & Lin) DoEvents ActiveWindow.SelectedSheets.PrintOut _ Copies=2, _ Collate=True, _ IgnorePrintAreas=False Lin = Lin + 1 Wend End Sub link de archivo (modulo) https://drive.google.com/file/d/1uL1XaFLqIy2ShWiXOhvwsKI4YEBvnkmi/view?usp=sharing
  14. Buenos días @Haplox desde agradezco el aporte brindado y era lo que esta requeriendo, por lo que daria como TEMA SOLUCIONADO. Gracias.
  15. Buenos días a los integrantes de este prestigioso foro, esta ocasión recurro a uds para que me ayuden con una macro o quizás mejorarla, la idea que tengo es extraer toda la información (conservando su formato) de la pestaña CONSOLIDADO y que se guarde automáticamente en la carpeta donde se está trabajando, el nombre del archivo que se extrae esta en hoja PLANILLA celda D2, fecha y hora y con la extensión “.xlsx” (CONSOLIDADO CYPRESS ARROW2 2-5-2019 18-20-56 HRS.xlsx), como se aprecia en la macro que describe a continuación. Adjunto link de archivo. https://drive.google.com/file/d/1_SVxDlLOyuGGmpIih5d-M4wYJSm6S7La/view?usp=sharing Modulo 5: Sub GuardarComo30072015() Dim ncorr As String With Application .ScreenUpdating = False NOMBRE = ThisWorkbook.Name carpeta = ThisWorkbook.Path filaa = carpeta & "\" & NOMBRE ncorr = Format(Hoja1.Range("D2").Value, "000") A = " " & Day(Date) & "-" & Month(Date) & "-" & Year(Date) & " " & Hour(Time) & "-" & Minute(Time) & "-" & Second(Time) & " HRS" .DisplayAlerts = False .EnableEvents = False If nombrar = vbYes Then filab = carpeta & "\" & "plantilla electronica1" ActiveWorkbook.SaveAs Filename:=filab, FileFormat:=xlOpenXMLWorkbookMacroEnabled Else filab = carpeta & "\" & "CONSOLIDADO " & ncorr & UCase(titulo) & A Call Elimina_hojas ActiveWorkbook.SaveAs Filename:=filab, FileFormat:=xlOpenXMLWorkbookMacroEnabled ActiveWorkbook.Close End If .EnableEvents = True .DisplayAlerts = True xnombre = ActiveWorkbook.Name Workbooks.Open filaa vuf = Range("B" & Rows.Count).End(xlUp).Row Range("B8:AQ" & vuf).ClearContents Workbooks(xnombre).Close .ScreenUpdating = True End With End Sub Sub Elimina_hojas() Dim Vec, Elim, ws As Worksheet ' Vec = Array("PLANILLA", "RESUMEN", "BOLETA", "CONSOLIDADO", "DATA", "EXPORTA", "REPORTE BOLETAS", "TELECREDITO JUDICIAL", "TELECREDITO", "DESCUENTO", "MENU", "SORT", "NAVI", "RECIBO", "TABLA AFP") ' Estas son las hojas que se mantienen. ' ReDim Elim(0 To 0) For Each ws In Worksheets If IsError(Application.Match(ws.Name, Vec, 0)) Then ReDim Preserve Elim(1 To 1 + UBound(Elim)): Elim(UBound(Elim)) = ws.Name End If Next Application.DisplayAlerts = False: On Error Resume Next Worksheets(Elim).Delete On Error GoTo 0: Application.DisplayAlerts = True MsgBox "Finalizando....." Sheets("MENU").Activate Range("B8").Select End Sub Desde ya agradezco su apoyo y colaboración.
×
×
  • Create New...

Important Information

Privacy Policy