Saltar al contenido

Yerson RA

Miembro
  • Contador de contenido

    13
  • Unido

  • Última visita

Configuraciones

  • Campo que utilizas como separador de argumentos
    ;
  • Mi versión de Excel:
    6

Yerson RA's Achievements

Principiante

Principiante (2/14)

  • + de 1 mes
  • 10 comentarios
  • + de 1 semana
  • + 5 reacciones
  • Primera publicación

Insignias recientes

2

Reputación de la comunidad

  1. Buenas tardes amigos, tengo una consulta, ¿se podría hacer que un formulario se abra en una parte especificada de de la pantalla?, por ejemplo que se abra en la esquina superior derecha
  2. Buenos días, si ya logre solucionarlo, el error estaba en el formato de la fecha que se hacia referencia en la hoja de Excel, de todas maneras muchas gracias por sus recomendaciones .
  3. Buenas tardes, tengo un problema en m codigo: Private Sub Buscar() With Sheets("Primaria") Me.ListTabla.RowSource = "" If CbxMeses1 = "" And CbxDocentes1 = "" Then ListTabla.List = Sheets("Primaria").ListObjects("Primaria").DataBodyRange.Value Exit Sub End If For X = 2 To .Range("A" & Rows.Count).End(xlUp).Row ok = False If CbxMeses1.ListIndex = -1 Then If CbxMeses1 = "" Then ok = True End If Else Mes = Split(Range("E" & X).Text, "/")(0) If CStr(CbxMeses1.ListIndex + 3) = Mes Then ok = True End If End If If ok = True Then If CbxDocentes1 = .Range("C" & X) Or _ CbxDocentes1 = "" Then ListTabla.AddItem .Range("A" & X) ListTabla.List(ListTabla.ListCount - 1, 1) = .Range("B" & X) ListTabla.List(ListTabla.ListCount - 1, 2) = .Range("C" & X) ListTabla.List(ListTabla.ListCount - 1, 3) = .Range("D" & X) ListTabla.List(ListTabla.ListCount - 1, 4) = .Range("E" & X) End If End If Next End With End Sub En la parte que esta letras de color rojo me dice "Subíndice fura del intervalo", lo raro es que si se esta ejecutando bien el filtro, pero me aparece ese mensaje e error, me pueden ayuda porfavor
  4. Una consulta mas no se si podría vincular todos los filtros por ejemplo tengo un filtro que es por fecha(00/00/0000 )pero no me muestra la hora, y pues deseo vincular con los filtros de Meses y de Docentes Private Sub Buscar() With Sheets("Primaria") Me.ListTabla.RowSource = "" If CbxMeses = "" And CbxDocentes = "" Then ListTabla.List = Sheets("Primaria").ListObjects("Primaria").DataBodyRange.Value Exit Sub End If For X = 2 To .Range("A" & Rows.Count).End(xlUp).Row ok = False If CbxMeses.ListIndex = -1 Then If CbxMeses = "" Then ok = True End If Else Mes = Split(Range("E" & X).Text, "/")(0) If CStr(CbxMeses.ListIndex + 3) = Mes Then ok = True End If End If If ok = True Then If CbxDocentes = .Range("C" & X) Or _ CbxDocentes = "" Then ListTabla.AddItem .Range("A" & X) ListTabla.List(ListTabla.ListCount - 1, 1) = .Range("B" & X) ListTabla.List(ListTabla.ListCount - 1, 2) = .Range("C" & X) ListTabla.List(ListTabla.ListCount - 1, 3) = .Range("D" & X) ListTabla.List(ListTabla.ListCount - 1, 4) = .Range("E" & X) End If End If Next End With End Sub Private Sub btnFecha_Click(): Calendario.Show: End Sub Private Sub CbxDocentes_Change() Buscar End Sub Private Sub CbxMeses_Change() Buscar End Sub Private Sub Label1_Click() End Sub Private Sub txtFecha_Change() With Hoja5.Range("A1").CurrentRegion uf = .Range("A" & Rows.Count).End(xlUp).Row .Columns("E:E").NumberFormat = "m/d/yyyy" .AutoFilter 5, txtFecha.Value Hoja1.Range("A1").CurrentRegion.Delete .SpecialCells(12).Copy Hoja1.Range("A1") ListTabla.RowSource = Hoja1.Range("A1"). _ CurrentRegion.Offset(1).Address(, , , 1) .AutoFilter .Columns("E:E").NumberFormat = "m/d/yyyy hh:mm" End With End Sub ' Para bloquear la edicion del texbox Private Sub UserForm_Initialize() Me.txtFecha.ForeColor = RGB(0, 0, 0) ' Color negro Me.ListTabla.RowSource = "Primaria" Me.ListTabla.ColumnCount = 5 Me.ListTabla.ColumnWidths = "100;190;200;90;150" Me.ListTabla.ColumnHeads = False btnFecha.SetFocus Dim ws As Worksheet Dim cell As Range Dim rng As Range ' Definir la hoja de Excel de la que deseas leer los datos Set ws = ThisWorkbook.Sheets("Datos") ' Definir el rango específico que deseas mostrar en el ListBox Set rng = ws.Range("C39:C55") ' Limpiar el contenido existente del ListBox CbxDocentes.Clear ' Iterar sobre cada celda en el rango y agregar su valor al ListBox si no está vacía For Each cell In rng If Not IsEmpty(cell.Value) Then CbxDocentes.AddItem cell.Value End If Next cell Set rng = ws.Range("A60:A69") CbxMeses.Clear For Each cell In rng If Not IsEmpty(cell.Value) Then CbxMeses.AddItem cell.Value End If Next cell End Sub
  5. Buenas tardes estimados amigos, tengo un problema que aun no puedo resolver, he estado intentando hacerlo ya hace varios días y aun no lo consigo, les explico de que se trata, tengo un formulario en el cual tengo que filtrar datos mediante dos combobox uno de meses y otro de docentes, por ejemplo si selecciono el mes de Marzo, que me filtre todos los datos que tienen esa fecha y al mismo tiempo si quiero saber si el docente tiene registro em ese mes que lo muestre, y todo que lo filtre dentro de un listbox, adjunto el archivo, espero que me ayuden por favor Libro1.xlsm
  6. muchas gracias🤗
  7. esta bien muchas gracias
  8. ayuda porfavor
  9. archivo.zip
  10. Este es el codigo del visual basic, esper puedas ayudarme porfavor ' Para mostrar el calendario y llenar el texbox al seleccionr una fecha en el calendario Private Sub btnFecha_Click() Dim fecha As Date fecha = CalendarForm.GetDate txtFecha.value = fecha End Sub Private Sub listDocentes_Click() End Sub Private Sub ListTabla_Click() End Sub ' Para mostrar todos los registros en el listbox Private Sub optTodos_Click() Me.ListTabla.RowSource = "General" Me.ListTabla.ColumnCount = 6 Me.ListTabla.ColumnWidths = "100;190;200;90;150;100" Me.ListTabla.ColumnHeads = False End Sub ' Función para ordenar los elementos del ListBox por fecha y hora de manera descendente Private Sub SortListBoxByDateDescending(lst As MSForms.ListBox) Dim i As Long, j As Long Dim temp As Variant For i = 0 To lst.ListTabla - 2 For j = i + 1 To lst.ListTabla - 1 If DateValue(lst.List(j, 3)) + TimeValue(lst.List(j, 4)) > DateValue(lst.List(i, 3)) + TimeValue(lst.List(i, 4)) Then ' Intercambia los elementos en la lista For k = 0 To lst.ColumnCount - 1 temp = lst.List(i, k) lst.List(i, k) = lst.List(j, k) lst.List(j, k) = temp Next k End If Next j Next i End Sub ' Private Sub txtFecha_Change() End Sub ' Para bloquear la edicion del texbox Private Sub UserForm_Initialize() Me.txtFecha.Locked = True Me.txtFecha.ForeColor = RGB(0, 0, 0) ' Color negro optTodos.value = True btnFecha.SetFocus End Sub
  11. no me permite subir el archivo es un poco mas pesado de lo permitido
  12. Buenas tardes comunidad, necesito ayuda con un trabajo en Excel con visual Basic, tengo un formulario con un listbox que muestra los datos que están dentro de una tabla en una hoja de excel y también un texbox que se llena mediante un pequeño calendario, la ayuda que necesito es que cuando se llene el texbox con una fecha el listbox muestre todos los registros de esa fecha
×
×
  • 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.