Toda la actividad
- Hoy
-
Crear un loop para emitir recibos
Sub EmitirRecibosDesdeLista() Dim ws As Worksheet Dim celdaSelector As Range Dim lista As Range Dim c As Range Dim total As Long, contador As Long 'Hoja donde están P17 y la lista U16:U... Set ws = Sheets("CONSULTAS") 'Celda donde se coloca cada código Set celdaSelector = ws.Range("P17") 'Lista de códigos Set lista = ws.Range("U16:U500") 'Calcular cantidad de códigos total = ws.Cells(ws.Rows.Count, "U").End(xlUp).Row - 15 If total <= 0 Then MsgBox "No hay códigos en la lista (columna U).", vbExclamation Exit Sub End If Application.ScreenUpdating = False Application.DisplayAlerts = False contador = 0 For Each c In lista If c.Value = "" Then Exit For contador = contador + 1 'Colocar código en P17 celdaSelector.Value = c.Value DoEvents '------------------------------------------------------------ ' EJECUTA AQUÍ LA MACRO DE EMISIÓN DEL RECIBO '------------------------------------------------------------ 'Recibos PROPIETARIOS: Call Imagen13_Haga_clic_en 'Si quisieras Inquilinos, activa esta y comenta la otra: 'Call powerbuttonINQ '------------------------------------------------------------ 'Espera 2 segundos para que finalice bien la exportación y el envío Application.Wait Now + TimeValue("0:00:02") Next c Application.ScreenUpdating = True MsgBox "Proceso finalizado. Se emitieron " & contador & " recibos.", vbInformation End Sub
-
-
ListBox que falla sin razón aparente: ¿Dónde se esconde el error en mi código VBA?
Te subo también el archivo modificado ListBox1 ayuda excel ver 1.2.xlsm
-
ListBox que falla sin razón aparente: ¿Dónde se esconde el error en mi código VBA?
El error que te lanza es por los distintos errores de referencia que tienes en tus datos #¡REF! en la columna Saldo, puedes solucionarlo con un simple on error resume next, pero no es lo más apropiado. Para salvar dicho problema, sustituye todo el código que tienes dentro de Private Sub UserForm_Initialize() por esta línea ListBox1.RowSource = "'" & Hoja3.Name & "'!A6:O" & Hoja3.Range("L" & Rows.Count).End(xlUp).RowPrueba y comenta
-
ListBox que falla sin razón aparente: ¿Dónde se esconde el error en mi código VBA?
Caramba JSDJSD, usted es mi salvador, amigo vos sabes que transferi el codigo al archivo original y me esta dando um error de ejecución, el mismo no ejecuta ni en el Listbox1 y tampoco en el textbox1. ListBox1 ayuda excel ver 1.2.xlsm
-
ListBox que falla sin razón aparente: ¿Dónde se esconde el error en mi código VBA?
Prueba y comenta LISTBOX1 AYUDA EXCEL.xlsm
-
ListBox que falla sin razón aparente: ¿Dónde se esconde el error en mi código VBA?
-El método .AddItem no admite mas de 10 columnas
-
dorgelis ha empezado a seguir a ListBox que falla sin razón aparente: ¿Dónde se esconde el error en mi código VBA?
-
ListBox que falla sin razón aparente: ¿Dónde se esconde el error en mi código VBA?
Saludos, estimados foreros. Me encuentro con un inconveniente en el código asociado al ListBox1 de mi formulario de búsqueda. Al intentar ejecutarlo, se genera un error que no he logrado identificar, y sospecho que esto también está afectando el funcionamiento del TextBox1 utilizado para filtrar datos. Les agradecería enormemente si pudieran revisarlo y ayudarme a detectar dónde está la falla. Adjunto el archivo correspondiente. La clave de acceso para VBA es 28djlp1978 Muchas gracias de antemano por su tiempo y su generosidad técnica. LISTBOX1 AYUDA EXCEL.xlsm
- Última semana
-
Crear un loop para emitir recibos
Buenas tardes! Como están? Les comento, tengo una planilla que utilizo para emitir recibos de pago de las propiedades de las que administro el alquiler en mi inmobiliaria. Actualmente la planilla funciona bien, pero cuando tengo que imprimir los recibos, tengo que ir haciéndolos de a uno y me resultaría más practico escribir una lista de las propiedades de las que ya estoy en condiciones de realizar los recibos y que la macro se vaya repitiendo hasta que haya emitido todos los recibos (ya que la macro es bastante lenta y tengo que esperar unos 10 segundos entre recibo y recibo y son como 120 los que tengo que hacer) Actualmente el recibo se completa cambiando el valor de una celda (que es el que identifica a cada inmueble), por lo que entiendo que lo unico que tendría que hacer el loop, es imprimir el primer recibo, copiar de una lista el número de identificacion de la siguiente propiedad de la lista, copiarlo en la celda que completa el recibo, volver a ejecutar la macro para generar el siguiente recibo y así sucesivamente hasta finalizar toda la lista. Eventualmente estaría bueno que aparezca un aviso cuando ya haya finalizado de emitir todos los recibos. Adjunto el archivo en donde dejé indicado donde pondría la lista de codigos de propiedad a emitir, el boton que ejecuta las macros y cual es la celda que la macro iría modificando para completar los recibos con los datos de cada uno de los inmuebles a imprimir La hojas se desbloquean con la clave 4324 (cada vez que se ejecuta la macro se vuelve a bloquear) Desde ya les agradezco la ayuda! Anexo: La macro individual actual es la siguiente (en la planilla se ejecuta con un boton amarillo que está en la hoja consultas). Sub Imagen13_Haga_clic_en() Dim Izq As Single, Arr As Single, Ancho As Single, Alto As Single Application.DisplayAlerts = False Application.ScreenUpdating = False ActiveSheet.Unprotect "4324" With Range("H7:R34") Izq = .Left: Arr = .Top: Ancho = .Width: Alto = .Height: .CopyPicture End With With ActiveSheet.ChartObjects.Add(Izq, Arr, Ancho, Alto) .Activate .Chart.Paste .Chart.Export "C:\Users\Usuario\Google Drive\LOCACIONES\REC. PROPIETARIOS\" & Format(Range("q20"), "mmmYY") & " - " & Range("Q9") & " - " & Range("P17") & " - " & Range("K19") & ".JPG" .Delete End With 'ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _ (desactivé esto para que no imprima en papel) 'IgnorePrintAreas:=False Range("AH6").Select Selection.Copy Range("AH9").Select Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _ xlNone, SkipBlanks:=False, Transpose:=False Range("Y7:AI33").Select Selection.Copy Range("H7").Select ActiveSheet.Paste Range("a4").Select ActiveSheet.Protect "4324" ActiveWorkbook.Save Dim Email As CDO.Message Set Email = New CDO.Message correo_origen = "nqn.negocios@gmail.com" Clave_correo_origen = "wkfhaapcnjljbwju" correo_destino = Range("ak27").Value Asunto = Range("ak28") Mensaje = Range("ak29") 'correo_copia = "envioacorreocopia@gmail.com" 'correo_copia_oculta = "enviocopiaoculta@gmail.com" Email.Configuration.Fields(cdoSMTPServer) = "smtp.gmail.com" Email.Configuration.Fields(cdoSendUsingMethod) = 2 With Email.Configuration.Fields .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = CLng(465) .Item("http://schemas.microsoft.com/cdo/" & "configuration/smtpauthenticate") = Abs(1) .Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 30 .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = correo_origen .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = Clave_correo_origen .Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True End With With Email .To = correo_destino .From = correo_origen .Subject = Asunto .TextBody = Mensaje .Configuration.Fields.Update If (Trim(correo_copia) = "") Then .CC = correo_copia End If .AddAttachment (Range("ak30").Value) On Error Resume Next .Send End With End Sub Sub powerbuttonINQ() Dim Izq As Single, Arr As Single, Ancho As Single, Alto As Single Application.DisplayAlerts = False Application.ScreenUpdating = False ActiveSheet.Unprotect "4324" With Range("H7:R33") Izq = .Left: Arr = .Top: Ancho = .Width: Alto = .Height: .CopyPicture End With With ActiveSheet.ChartObjects.Add(Izq, Arr, Ancho, Alto) .Activate .Chart.Paste .Chart.Export "C:\Users\Usuario\Google Drive\LOCACIONES\REC. INQUILINOS\" & Format(Range("q20"), "mmmYY") & " - " & Range("Q9") & " - " & Range("P17") & " - " & Range("J17") & ".JPG" .Delete End With 'ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _ 'IgnorePrintAreas:=False Range("AH6").Select Selection.Copy Range("AH9").Select Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _ xlNone, SkipBlanks:=False, Transpose:=False Range("Y7:AI33").Select Selection.Copy Range("H7").Select ActiveSheet.Paste Range("a4").Select ActiveSheet.Protect "4324" ActiveWorkbook.Save Dim Email As CDO.Message Set Email = New CDO.Message correo_origen = "nqn.negocios@gmail.com" Clave_correo_origen = "wkfhaapcnjljbwju" correo_destino = Range("ak27").Value Asunto = Range("ak28") Mensaje = Range("ak29") 'correo_copia = "envioacorreocopia@gmail.com" 'correo_copia_oculta = "enviocopiaoculta@gmail.com" Email.Configuration.Fields(cdoSMTPServer) = "smtp.gmail.com" Email.Configuration.Fields(cdoSendUsingMethod) = 2 With Email.Configuration.Fields .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = CLng(465) .Item("http://schemas.microsoft.com/cdo/" & "configuration/smtpauthenticate") = Abs(1) .Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 30 .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = correo_origen .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = Clave_correo_origen .Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True End With With Email .To = correo_destino .From = correo_origen .Subject = Asunto .TextBody = Mensaje .Configuration.Fields.Update If (Trim(correo_copia) = "") Then .CC = correo_copia End If .AddAttachment (Range("ak30").Value) On Error Resume Next .Send End With End Sub ALQUILERES L - para POL.xlsm
-
Corvette ha empezado a seguir a Crear un loop para emitir recibos
- Antes
-
Sosender ha empezado a seguir a Calendario VBA para formularios (alternativa control dtpicker)
-
Calendario VBA para formularios (alternativa control dtpicker)
se que algo estoy haciendo mal, no se si podeis ayudarme pero cuando intento escribir el código del Modulo 1 (calendario) General_Declaraciones, al hacer referencia a Public Declare hcae referencia a "user32". Cuando escribo la siguiente línea: Public Declare RtrSafe Function SetwindowLong Lib "User32" Alias"SetWindowLongA" (byval hwnd As Long, Byval nindex As Long, Byval dwNewLong As Long) As Long me indica, mediante mensaje de error que debo actualizar public declare para windows 64bits Como puedo solucionar esto?
-
Corregir error en código VBA (valores de “A pagar” y “Saldo” no se copian correctamente)
Muchas gracias JSDJSD, por la respuesta y por tomarse el tiempo de colaborarme. Con ello doy por cerrado el tema Un cordial saludo, Dorge
-
JSDJSD ha empezado a seguir a Corregir error en código VBA (valores de “A pagar” y “Saldo” no se copian correctamente)
-
Corregir error en código VBA (valores de “A pagar” y “Saldo” no se copian correctamente)
Prueba y comenta CODIGO DE CELDA NO TRASLADA EL VALOR DESEADO EN ARCHIVO AYUDA EXCEL.xlsm
-
dorgelis ha empezado a seguir a Corregir error en código VBA (valores de “A pagar” y “Saldo” no se copian correctamente)
-
Corregir error en código VBA (valores de “A pagar” y “Saldo” no se copian correctamente)
Hola a todos, ¿cómo están? Estoy necesitando su ayuda para corregir un pequeño error en mi código VBA. El problema es que los valores que tengo en la hoja "RECIBO", específicamente: Celda J27 → (corresponde al valor “A pagar”) Celda J29 → (corresponde al valor “Saldo”) no se están trasladando correctamente a la hoja "HISTÓRICO". Deberían copiarse exactamente iguales, sin alterarse, en: J27 (RECIBO) → K6 (HISTÓRICO) J29 (RECIBO) → N6 (HISTÓRICO) Sin embargo, el código me lleva valores distintos a los que figuran en el recibo. Les agradecería si pueden probar con lo que está actualmente cargado en la hoja “RECIBO”, así pueden entender mejor lo que estoy intentando lograr y quizá detectar el error. Desde ya, muchas gracias por el tiempo y la ayuda que brindan en el foro. ¡Un saludo cordial! Dorgelis CODIGO DE CELDA NO TRASLADA EL VALOR DESEADO EN ARCHIVO AYUDA EXCEL.xlsm
-
ERROR TRASPASO DE DATOS DE FORMULARIO A HOJA BD
Hola JSDJSD, Muchas gracias por la aclaración. Ahora entiendo por qué me devolvía el número 16777215. Agradezco mucho tu tiempo y la explicación tan clara. Con tan genial aclaratoria doy por cerrado esta consulta Saludos, Dorge
-
ERROR TRASPASO DE DATOS DE FORMULARIO A HOJA BD
Un TextBox no puede recibir directamente un color como valor de texto. Es decir, esto Txt_TASA = vbWhite no tiene sentido Porque Txt_TASA espera un texto (String), y vbWhite es un número (color). Por este motivo te devolvía el dato numérico (16777215)
-
ERROR TRASPASO DE DATOS DE FORMULARIO A HOJA BD
Tu archivo Inmobiliaria AYUDA EXCEL.xlsm
-
ERROR TRASPASO DE DATOS DE FORMULARIO A HOJA BD
-
JSDJSD ha empezado a seguir a ERROR TRASPASO DE DATOS DE FORMULARIO A HOJA BD
-
ERROR TRASPASO DE DATOS DE FORMULARIO A HOJA BD
Saludos apreciados Foreros, Tengo un error en mi código vba que al agregar un dato (Botón agregar), los datos del formulario tipo de aumento, tasa% y Domicilio laboral me carga otra cosa que no es lo que preciso. 1.- Tipo de Aumento: debe ser semestral, bimensual o cuatrimestral me carga un dato numérico (16777215) 2.- Tasa - Domicilio laboral: Repite en mismo dato numérico (16777215) Les dejo el archivo para ver si me puede dan una mano con ello. De antemano Gracias Inmobiliaria AYUDA EXCEL.xlsm
-
ayuda con formularios
Me alegro
-
ayuda con formularios
Muchas, gracias doy por concluido el tema, Mil gracias justo lo que necesitaba
-
alex gijon se ha unido a esta comunidad
-
ayuda con formularios
-
ayuda con formularios
-
Formula Libro Diario a VBA
Me alegro
-
Formula Libro Diario a VBA
Mil gracias JSDJSD Perfecto, funciona como lo necesitaba. Gracias....!!
-
Formula Libro Diario a VBA
-
Formula Libro Diario a VBA
LibroFinanciero_Macros_5Hojas.xlsm