Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: urlick en 21 Noviembre 2014, 17:19 pm



Título: Programción en excel vba
Publicado por: urlick en 21 Noviembre 2014, 17:19 pm
Buenas a todos:

hola soy muy novato en vba y me gustaría hacer una pregunta

tengo una planilla excel con 2190 registros, a los que les debo eliminar el ultimo carácter y llevo harto buscando y pensando y no me resulta

la idea que yo tenia era la siguiente:
Código
  1. Range("A2:A2190").Select = Left(Range("A2:A2190"), Len(Range("A2:A2190")) - 1)


probe con:
Código
  1. (Range().Value  / Range().Text)

Algo así pero me dice error no coinciden los datos.

la verdad es que tengo poco conocimiento en vb

así que cualquier ayuda sirve

muchas gracias

Saludos.


Título: Re: Programción en excel vba
Publicado por: FranciskoAsdf en 21 Noviembre 2014, 19:27 pm
Lo mejor que puedes hacer es grabar un macro en Excel y ahí hacer lo que quieres hacer.  Para editar el macro solo presionas Alt+F8 y pones editar.

Saludos.


Título: Re: Programción en excel vba
Publicado por: Shell Root en 21 Noviembre 2014, 20:24 pm
Intentad con esté!

Código
  1. Sub EliminarUltimoCaracter()
  2.    Dim oHoja As String: oHoja = "Hoja4"   ' Hoja de donde se realizará el proceso
  3.    Dim oFila As Integer: oFila = 2        ' Inicio de fila
  4.    Dim oColumna As String: oColumna = "A" ' Columna que contiene el texto
  5.  
  6.    ' Seleccionar la hoja    
  7.    Sheets(oHoja).Select
  8.    ' Recorrer todos los valores hasta que encuentre un celda vacia
  9.    Do While Range(oColumna & oFila).Value <> Empty
  10.        ' Reemplazar el valor de la celda por el mismo valor eliminando el ultimo caracter
  11.        Range(oColumna & oFila).Value = Left(Range(oColumna & oFila).Value, Len(Range(oColumna & oFila).Value) - 1)
  12.        ' Incremento de fila
  13.        oFila = oFila + 1
  14.    Loop
  15. End Sub

Agregas un boton en la hoja y le asignas la macro que te acabe de copiar


Título: Re: Programción en excel vba
Publicado por: urlick en 21 Noviembre 2014, 21:00 pm
hola a todos:

Probé la opción de shell root y me dice indice fuera de intervalo y reviso (dentro de lo que entiendo) y no encuentro el problema

gracias a todos por sus respuestas


Título: Re: Programción en excel vba
Publicado por: Shell Root en 21 Noviembre 2014, 21:02 pm
Cambiaste el nombre de la hoja por la que tu tienes? La fila inicial y la columna?


Título: Re: Programción en excel vba
Publicado por: urlick en 21 Noviembre 2014, 21:07 pm
Ahora si muchas gracias a todos los que respondieron.
y a shellroot que se dio el tiempo de programar para ayudarme