
Todo se publica por Antoni
-
copiar celdas x color
Abre el adjunto y pulsa sobre el botón. Vale para cualquier cantidad de filas y columnas de Sheet1. copiar color.xlsm
-
Generar código QR
Function InsertQRCode(celda As Range) As String Dim QRCodeURL As String On Error Resume Next ActiveSheet.Shapes("QR").Delete QRCodeURL = "https://quickchart.io/qr?text=" & celda.Value With ActiveSheet.Pictures.Insert(QRCodeURL) .Name = "QR" .Left = 500 .Top = 25 .Width = 300 .Height = 300 End With InsertQRCode = "" End Function Adáptalo a tus necesidades.
-
Sumar 6to, 7mo Dia y Decimales
Utiliza la función CDbl() en lugar de Val().
-
Exportar datos numéricos de un Listview a hoja Excel
Me lo ha chivado la grabadora de macros al darle formato "Contabilidad". 😜
-
Exportar datos numéricos de un Listview a hoja Excel
Prueba el adjunto. MiNumerosListView.xlsm
-
Macro boton siguiente en visualizador
A ver si lo he entendido. Prueba visualizar.xlsm
-
Error al Guardar Información de un Label
No todos los controles tienen las mismas propiedades: Private Sub Guardar(sh As Worksheet, r As String, ctrl As Control) If ctrl.Visible Then Select Case TypeName(ctrl) Case "Label" sh.Range(r).Value = ctrl.Caption Case "TextBox" sh.Range(r).Value = ctrl.Value End Select End If End Sub
-
Macro ocultar un rango indicado pero menos celdas o celda seleccionadas
Sub OcultaFilas() Rows("8:20").EntireRow.Hidden = True 'ocultar rango Selection.EntireRow.Hidden = False 'mostrar selección End Sub
-
Reconfiguración de Calendario
Prueba a ver si es esto lo que quieres. CALENDARIO PRUEBA (1).xlsm
-
Macro para definir cumpleaños.
Te dejo una función, puedes usarla en macros y formularios o como fórmula. Function Edad(Identidad As String) As Variant Dim Año, Mes, Día '-- If Not IsNumeric(Identidad) Or Not Len(Identidad) = 11 Then Edad = "#Error Identidad" Exit Function End If '-- Año = CInt(Left(Identidad, 2)) If Año > Year(Date) - 2000 Then Año = Año + 1900 Else Año = Año + 2000 End If '-- Mes = CInt(Mid(Identidad, 3, 2)) Día = CInt(Mid(Identidad, 5, 2)) Edad = Year(Date) - Año '-- If Mes > Month(Date) Or _ (Mes = Month(Date) And Día > Day(Date)) Then Edad = Edad - 1 Exit Function End If End Function Cumpleaños Foro.xlsm
-
Condicional de colores con vba para columnas
Prueba esta macro, vale para cualquier cantidad de filas/columnas. Const Naranja As Long = 6403322 Const Morado As Long = 11423218 Const Verde As Long = 4896057 Const Rojo As Long = 6709491 '-- Sub Resaltes() Dim Sales As Range, Fcst As Range Application.ScreenUpdating = False '-- For x = 2 To Range("A" & Rows.Count).End(xlUp).Row Step 2 For y = 4 To Cells(1, Columns.Count).End(xlToLeft).Column '-- Set Fcst = Cells(x, y) Set Sales = Cells(x, y).Offset(1) '-- Sales.Interior.ColorIndex = xlNone Fcst.Interior.ColorIndex = xlNone '-- If Sales <> "" Then If Round(Sales) = 0 And Round(Fcst) > 0 Then Sales.Interior.Color = Rojo Fcst.Interior.Color = Rojo End If '-- If Round(Sales) <> 0 And Round(Sales) < Round(Fcst) Then Sales.Interior.Color = Naranja Fcst.Interior.Color = Naranja End If '-- If Round(Sales) = Round(Fcst) Then Sales.Interior.Color = Verde Fcst.Interior.Color = Verde End If '-- If Round(Sales) <> 0 And Round(Fcst) < Round(Sales) Then Sales.Interior.Color = Morado Fcst.Interior.Color = Morado End If '-- End If Next Next End Sub
-
Borrar filas cuando encuentre parámetro
Otra más: Sub BORRAR_COBRADAS() Dim i As Long For i = Range("A" & Rows.Count).End(xlUp).Row To 2 Step -1 If Range("L" & i) = "COBRADA" Then Rows(i).Delete End If Next End Sub
-
Mostrar hoja en Listbox según selección en Combobox
Otra forma a partir de las tablas, los nombres de las hojas, el combo bancos y el nombre de las tablas deben ser iguales. Para Foro.xlsm
-
COPIAR UNA FILA E INSERTAR Y PEGAR 500 FILAS DESPUES DEL ULTIMO DATO
Sube el archivo en el que se te produce el error.
-
How to Move Days of the Week to Place Numbers in a Userform Calendar
Prueba el adjunto. Introduce una fecha en el textbox y pulsa <Enter> Miny_Calendario_Di_Antoni.xlsm
-
COPIAR UNA FILA E INSERTAR Y PEGAR 500 FILAS DESPUES DEL ULTIMO DATO
Si, cualquier fórmula que pongas en una celda puede ser replicada desde una macro.
-
ERROR 91 EN MACRO
No encuentra el valor de la variable prod en esta instrucción: Set pro_d = .Range("A5:A" & ufd).Find(prod)
-
COPIAR UNA FILA E INSERTAR Y PEGAR 500 FILAS DESPUES DEL ULTIMO DATO
Te propongo ir creando las filas de forma automática a medida que vayas entrando información . Cuando selecciones una celda de la columna A vacía, si hay información en la celda de la fila anterior, las fórmulas se insertarán de forma automática. Abre el adjunto y selecciona la celda A50 para ver el resultado de lo que te acabo de describir. PRUEBA INSERTAR 500 FILAS.xlsm
-
No permitir la grabación de documentos con el mismo NUMERO
Revisa el adjunto. Cargar Facturas 01.xlsm
-
Macro Fusionar Hojas de Excel con ordenación
Click derecho sobre el botón\Asignar macro y escoge la macro que quieras.
-
How to Move Days of the Week to Place Numbers in a Userform Calendar
He cambiado el nombre a los label para facilitar la programación. Spostare_Giorni_Sett_In_Un_Calendario.xlsm
-
Cargar datos de la misma hoja de excel
Sube tu archivo y explícate mejor.
-
selecciona varios archivos desde el explorador y copia a otra carpeta
Debes cambiar la secuencia, primero seleccionar la carpeta de destino y luego los archivos. Sub SelectMultipleArch() '------------------------------------------------------------ ' Escoger carpeta de destino With Application.FileDialog(msoFileDialogFolderPicker) .Title = "Seleccione carpeta de destino" .ButtonName = "Aceptar" .InitialFileName = Range("j2") 'ruta que pongo en celda' "C:\" If .Show = -1 Then 'si se escoge una carpeta y se cliquea aceptar Secfolder = .SelectedItems(1) End If If Secfolder = "" Then Exit Sub 'se ha pulsado cancelar End With '------------------------------------------------------------ ' Escoger archivos a copiar With Application.FileDialog(msoFileDialogFilePicker) .AllowMultiSelect = True .Title = "Selecciona archivos" .Filters.Clear .Filters.Add "excel", "*.xlsm;*.xls" .Filters.Add "todos", "*.*" If .Show = True Then For Each fPath In .SelectedItems FileCopy fPath, Secfolder & "\" & extractFileName(fPath) Next End If End With End Sub
-
Calculadora de partidos de un torneo mixto de padel
No se acaba de ver, solo un ejemplo: 12 hombre+12 mujeres son 24 participantes, si cada participante juega 11 partidos, 24 por 11 son 264 partidos, lo que contradice las siguientes afirmaciones. Dicho lo cual, mejor subes un archivo, por ejemplo 4 hombres y 4 mujeres, a ver si se ve más claro lo que pretendes.
-
How To Put The Names Of The Current Month's Holidays On My Calendar With VBA
El calendario se calcula automáticamente a partir de la cela Q1. En Q3 hay una llamada a la UDF FirstMonthMonday. Hay 2 formatos condicionales para marcar las fechas fuera del mes. Abre el adjunto y pulsa sobre el "botón" Trova Date. Mio_Progetto_Calendar.xlsx.xlsm