Declarar y asignar valores a variables en VBA Excel - Mi lapsus mental

Поділитися
Вставка
  • Опубліковано 29 гру 2024

КОМЕНТАРІ • 35

  • @darioramirez480
    @darioramirez480 7 років тому +4

    Por fin... alguien que explica lo que pocos hacen... felicitaciones....

  • @felixvarela38
    @felixvarela38 4 роки тому +1

    Gracias por la explicación. Hablas con tanta sabiduría y con gran conocimiento de la materia , que pareciera que fuese el creador de Microsoft Excel. Sigo tus vídeos desde hace años y no me canso de sorprenderme de tu inteligencia. Saludos desde Costa Rica. Bendiciones.

  • @robertsegura1168
    @robertsegura1168 7 років тому +1

    Excelente video Andrés, enriquecedor a aquellos que nos estamos comenzando a sumergir en la programación en VBA Excel; y a mi punto de vista es mejor poner claros los fundamentos básicos para evitar barbaridades y consecuentemente el clásico "es que no me sale...."
    Gracias por la explicación y el tiempo que te tomas en hacerlo.

  • @Antonio8688
    @Antonio8688 7 років тому

    Importántisima enseñanza, Andrés. Con claridad meridiana. Gracias.

  • @Lissto6
    @Lissto6 7 років тому

    Excelente vídeo, digan lo que digan. Desde Venezuela, Mil gracias Andres

  • @fergza5828
    @fergza5828 7 років тому

    Gracias Andrés por la paciencia, fundamentos básicos super importantes...

  • @oscarsantos9251
    @oscarsantos9251 7 років тому

    siempre buen material y explicado sal2 pulgar arriba,,pendiente de tu canal

  • @fredyavilaruiz4954
    @fredyavilaruiz4954 2 роки тому +2

    Buenas; una pregunta. Que tan posible es manipular una variable desde una celda, o sea, Yo quiero que mi variable sea igual al contenido de la celda A3

  • @RamonRodriguez-ek8qp
    @RamonRodriguez-ek8qp 2 роки тому

    Magnific explicación. Muchas Gracias

  • @AlterEgoExiguo
    @AlterEgoExiguo 11 місяців тому

    te quiero mucho me ayudaste un chingo !!!! 😁

  • @fmazoramirez
    @fmazoramirez 7 років тому +1

    Muy bueno. No entendí el comentario escrito del Lapsus/susceptibilidad. "Mejor dicho presta mucha atención y no piierdas detalle". Creo que otra razón para manejar correctamente las variables y sus tipos de datos es que de hacerse de manera errada consume mucho recurso de memoria y la macro corre lenta y el archivo se pone pesado. Muchas gracias.

  • @angelabrigittedelacruzmeri2997

    Quiero declarar variables de fecha y hora al mismo tiempo, es que me celda a trabajar es del siguiente formato: 03/12/2023 01:00:00, cómo lo declararía por favor

  • @juandrespablo
    @juandrespablo 7 років тому

    Excelentes tutoriales, los he mirado todos, por favor puedes hacer un tutorial para cargar imágenes en excel con macro, desde un archivo de imágenes el cual cada vez que se dimite un ítem pueda mostrar varias imágenes de un mismo producto, muchas gracias.

  • @josed.lopezs.9415
    @josed.lopezs.9415 4 роки тому

    Excelente video. gracias por compartir. Cuando la variable se usa tipo como se procede para darle un formato "mm-mmmm"

  • @institutoaztecacampuszinac9361
    @institutoaztecacampuszinac9361 2 роки тому

    Saludos, tengo una duda quizás muy básica, pero recién comienzo a usar macros, en resumen, estoy haciendo un formulario, y quiero validar que tengan datos todas las casillas, estoy utilizando If Range("A1").Value=Empty Then .... y NO tengo problemas. el problema viene si quiero hacer lo mismo con una celda combinada If Range("A1:A2").Value=Empty Then .... No se si sea una forma incorrecta de hacer las cosas pero estoy atorado con eso, gracias

  • @abdousall1944
    @abdousall1944 7 років тому

    Muy bien explicado.

  • @chilhuense
    @chilhuense 7 місяців тому

    Al recuperar de la base de datos una variable declarada como fecha, en el formulario vba aparece un numero.

  • @eloscmao6945
    @eloscmao6945 7 років тому

    Jajaja Andres, esta puto no..
    Excelente vídeo, refresca muchos conceptos... un saludo y felicitaciones.

  • @Karmony72
    @Karmony72 3 роки тому

    Me puedes ayudar, me sale error de copialción no se ha definido variable:
    Option Explicit
    Sub Guardar()
    Dim Celda As Range
    Dim Fila As Long

    Set Celda = BD.Range("A:A").Find(What:=Registro.Range("C7").Value, After:=BD.Range("A6"))
    If Celda Is Nothing Then
    Fila = BD.Cells(1048576, 1).End(xlUp).Row + 1
    BD.Cells(Fila, 1).Value = Registro.Range("C7").Value

  • @DarioCruz-ee8lc
    @DarioCruz-ee8lc 3 роки тому +2

    Sub graciasAndres()
    Dim excelenteclase as string
    excelenteclase="gracias excel hecho facil"
    Msgbox(excelenteclase)
    end sub()

  • @gangrel48
    @gangrel48 4 роки тому

    excelente explicación

  • @pilar2762
    @pilar2762 7 років тому

    Excelente tips

  • @doctoreneducacion-microsof9199
    @doctoreneducacion-microsof9199 7 років тому

    Gracias muy interesante...

  • @anibal000
    @anibal000 7 років тому

    que tal mi amigo como esta? ante todo muchas gracias por sus tutoriales, me han servido de bastante ayuda. Llegue a este tutorial porque estoy trabado con algo. tengo un pequeño proyecto que he desarrollado poco a poco , En el cual en esta oportunidad lo que quiero es declarar una variable Dim as String para usarla en varios Procedimientos de mi proyecto. El problema es que no consigo como declarar esa Variable en forma global. (ya he intentado , creo yo, declararla como sugieren muchos, desde un modulo, pero siempre que lo hago me dice error.) Que tutorial tendras por alli que me pueda servir, Es algo basico es solo que por desconocer y no ser experto estoy teniendo este error.

    • @ExcelHechoFacil
      @ExcelHechoFacil  7 років тому

      Anibal primero que todo gracias por comentar.
      Para declarar una variable global (o como se conoce por su nombre de variable publica a nivel de proyecto) lo que debes hacer es declarar la variable en cualquier módulo estándar antes de cualquier procedimiento dentro de ese módulo. Es decir, debes declarar la variable en la cabecera del módulo antes de comenzar a escribir cualquier otro procedimiento. Por ejemplo: Public NombreVariable as String.
      Saludos.

    • @anibal000
      @anibal000 7 років тому

      muchisimas gracias por su pronta respuesta. habria posibilidad de enviarle mi por correo mejor mi duda. es que como le mencione esto ya lo hice. pero tengo lagunas mentales (por no dominar el tema) en cuanto esto. pues al declarar la variable de la forma que usted me indica me aparecen inconsistencias. (((le trato de explicar por aca: quiero crear una variable de tipo string en donde cada array de la variable represente un nombre; esto para colocarlo en los items de los distintos combobox que tengo en mi proyecto a fin de poder modificarlo (cuando lo requiera) y que no se afecten mis lineas de codigos. Aparentemente pude declarar las variables, y ya no me marca error persé, pero los combobox aparecen con la cantidad de items correctos pero sin ningun caracter. Ejemplo de muestra ComboBox1.AddItem Mivariable(0) ComboBox1.AddItem Mivariable(1) .... y asi sucesivamente))))) no se si logre explicar el planteamiento general... por eso apreciaria su ayuda de opder enviarle la info mas detallada a un correo o por otra via... y nuevamente GRACIASSSSS

  • @sebastianroncancio1737
    @sebastianroncancio1737 5 років тому

    gracias muy bien explicado

  • @angelcorrea3167
    @angelcorrea3167 3 роки тому

    Siempre he pensado que la intención de enseñar es loable, pero la forma en que se hace puede desvirtuar la buena intención, la forma y el fondo siempre dará un buen resultado, si son atendidas simultáneamente, tu enseñanza esta muy buena, pero tus expresiones y tu intención de descalificar a otros afecta mucho.

  • @matiasfuentes4867
    @matiasfuentes4867 6 років тому

    Hola .para un valor de hora como tendria q asignar la variable

    • @ExcelHechoFacil
      @ExcelHechoFacil  6 років тому +1

      Variable de tipo Date!!! Por ejemplo, Dim Hora As Date

  • @Riahj03
    @Riahj03 2 роки тому

    hahahaha, dañar la susceptibilidad. bueno oye tengo una problema es una sumatoria en una sola celda pero me sale declarar variables y pues no funciona
    Option Explicit
    Dim valor As Long
    Dim cantidadVeces As Integer
    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$C$4" Then
    cantidadVeces = cantidadVeces + 1
    If cantidadedveces > 1 Then
    Exit Sub
    End If
    valor = valor + Sheets("IDIOMAS").Range("C4").Value
    Sheets("IDIOMAS").Range("C4").Value = valor
    End If
    End Sub
    Private Sub worksheet_selectionChange(ByVal Target As Range)
    valor = 0
    cantidadVeces = 0
    If Target.Address = "$C$4" Then
    valor = Sheets("IDIOMAS").Range("C4").Value
    End If
    End Sub

  • @daniel.go33
    @daniel.go33 7 років тому

    1