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.
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.
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
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.
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
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.
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
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
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.
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.
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
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.
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
Por fin... alguien que explica lo que pocos hacen... felicitaciones....
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.
Gracias!!!
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.
Importántisima enseñanza, Andrés. Con claridad meridiana. Gracias.
Excelente vídeo, digan lo que digan. Desde Venezuela, Mil gracias Andres
Gracias Andrés por la paciencia, fundamentos básicos super importantes...
siempre buen material y explicado sal2 pulgar arriba,,pendiente de tu canal
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
Magnific explicación. Muchas Gracias
te quiero mucho me ayudaste un chingo !!!! 😁
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.
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
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.
Excelente video. gracias por compartir. Cuando la variable se usa tipo como se procede para darle un formato "mm-mmmm"
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
Muy bien explicado.
Al recuperar de la base de datos una variable declarada como fecha, en el formulario vba aparece un numero.
Jajaja Andres, esta puto no..
Excelente vídeo, refresca muchos conceptos... un saludo y felicitaciones.
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
Sub graciasAndres()
Dim excelenteclase as string
excelenteclase="gracias excel hecho facil"
Msgbox(excelenteclase)
end sub()
excelente explicación
Excelente tips
Gracias muy interesante...
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.
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.
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
gracias muy bien explicado
A vos por comentar... saludos.
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.
Hola .para un valor de hora como tendria q asignar la variable
Variable de tipo Date!!! Por ejemplo, Dim Hora As Date
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
1