Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

Función CStr

| 4 comentarios

FUNCION CStr

La función CStr se utiliza  para convertir un valor numérico en un tipo String:

Sintaxis

CStr (expresión)

Nota.- El argumento expresión es cualquier expresión válida.

 Su expresión es:

CStr devuelve

Date Una cadena que contiene una fecha en el formato de fecha corto de su sistema.
Otro numérico Una cadena que contiene el número.

Se utilisa CStr para forzar el resultado que se va a expresar como String.

EJEMPLO:

Para observar su utilidad y forma de uso se ha elaborado la siguiente macro:

Sub NELLYFuncionCStr ()

'El siguiente ejemplo utiliza la función CStr para convertir un valor numérico y la fecha en un tipo String:

Dim Mivalor1, MiCadena, MiFecha1, MiCadena2

Mivalor1 = 5438.324         ' Mivalor es de tipo numérico.

MiFecha1 = "11/3/12"        ' Mivalor es fecha

MiCadena = CStr(Mivalor1)  ' MiCadena contiene "5438.324".

MiCadena2 = CStr(#11/3/2012#)  ' Micadena2  contiene "11/03/2012"

MsgBox "Mi Valor " & (MiCadena) & "  y Mi Fecha " & (MiCadena2)

End Sub

Formato VBA

Ejemplo_cstr_udf

(Para mayor visualización de la imagen, hacer click en la misma)

  • RESULTADO

Ejemplo_cstr

 

Nelly Ventura

4 comentarios

  1. Una pregunta respecto a esta función , tomando en cuenta el ejemplo mostrado:

    Dim Mivalor1, MiCadena, MiFecha1, MiCadena2
    Mivalor1 = 5438.324 ‘ Mivalor es de tipo numérico.

    Si yo quisiera que en vez de Mivalor1 = 5438.324 , no tome ese valor numèrico sino uno cualquiera dentro de las celdas de mi base de datos, ¿cómo lo tomaría?

  2. Las funciones de conversión como Cstr; se utilizan para cambiar el tipo de dato, de una expresión a fin de poder operar con ella, en este caso Convierte una expresión en un dato de tipo texto (String)... me gustaria que pusieran mas ejemplos de aplicaciones con esta funcion en excel 2010....gracias

  3. Encontré un ejemplo donde generaban un número al azar en una casilla de texto y lo convertía al valor:

    Label1.Text = CStr(Int(Rnd()*10))

    En este caso se generaba un número entero y al azar hasta el 10.

  4. hola, quisiera que me ayudaran con una duda, tengo un codigo para un formulario, donde en un textbox se introduce un numero de operacion, el problema es q si quiero ingresar un dato alfanumerico me da como resultado 0, se que es por la funcion VAL que tengo el codigo, pero no se que funcion usar para que en ese textbox me permita ingresar numeros y letras

Deja una respuesta

Los campos requeridos estan marcados con *.