Visual Basic - Duda sobre codigo separcion cadena caracteres en VB

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil

Duda sobre codigo separcion cadena caracteres en VB

Publicado por Oscar (4 intervenciones) el 21/08/2021 23:28:29
Buenas, no termino de hacer funcionar este codigo para separacion de cadenas de caracteres. Os agradeceria algun comentario.
----------
Sub Cadenas()

x = 1
y = 1

While Cells(x, 1) <> ""

Surname = ""
Name = ""

For Each Item In Split(Cells(x, y))

If Asc(Mid(Item, 1, 1)) = Asc(UCase(Mid(Item, 1, 1))) And Asc(Mid(Item, 2, 1)) = Asc(UCase(Mid(Item, 2, 1))) Then
Surname = Surname & " " & Item
Else
Name = Name & " " & Item
End If

Next Item

Cells(x, 2) = Trim(Surname)
Cells(x, 3) = Trim(Name)

x = x + 1

Wend

End Sub
----------
Gracias por la ayuda,
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 1.259
Plata
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Duda sobre codigo separcion cadena caracteres en VB

Publicado por Antoni Masana (558 intervenciones) el 22/08/2021 17:43:53
A mi me gusta el código bien escrito para poder leerlo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Sub Cadenas()
    x = 1
    y = 1
    While Cells(x, 1) <> ""
        Surname = ""
        Name = ""
        For Each Item In Split(Cells(x, y))
            If Asc(Mid(Item, 1, 1)) = Asc(UCase(Mid(Item, 1, 1))) And Asc(Mid(Item, 2, 1)) = Asc(UCase(Mid(Item, 2, 1))) Then
                Surname = Surname & " " & Item
            Else
                Name = Name & " " & Item
            End If
        Next Item
        Cells(x, 2) = Trim(Surname)
        Cells(x, 3) = Trim(Name)
        x = x + 1
    Wend
End Sub

El código esta bien y hace exactamente lo que le has dicho que haga.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Duda sobre codigo separcion cadena caracteres en VB

Publicado por Alfonso (4 intervenciones) el 22/08/2021 21:31:22
Antoni muchas gracias por tu respuesta !

Entonces no se porque cuando lo intento ejecturar me dice "invalid procedure call or argument"

Agradeceria algun comentario,

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.259
Plata
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Duda sobre codigo separcion cadena caracteres en VB

Publicado por Antoni Masana (558 intervenciones) el 22/08/2021 23:05:27
Sin ver el libro no se que es lo que hace mal por que no puedo probar el código.
Tampoco se lo que quieres que haga el código.
Por que una cosa es lo que escribimos que haga y otro lo que queremos que haga.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Duda sobre codigo separcion cadena caracteres en VB

Publicado por Alfonso (4 intervenciones) el 22/08/2021 23:16:06
Tienes toda la razon Antoni, disculpa. La idea es separar cadenas de caracteres en que estan en una columna, y unos estan en mayusculas y otros en minuscula. Al darle al boton tiene que llamar al funcion y ponerlo todo separado como ves en el codigo.

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 145
Ha aumentado 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Duda sobre codigo separcion cadena caracteres en VB

Publicado por Sah1d Ra (191 intervenciones) el 23/08/2021 18:09:39
Puedes poner unos tres ejemplos de la columna que se ocupa separar, y otra de como quieres que quede en la columna 2 y 3.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Duda sobre codigo separcion cadena caracteres en VB

Publicado por Alfonso (4 intervenciones) el 22/08/2021 23:23:25
Screenshot-2021-08-22-at-23.22.16

A ver si con esto te es mas facil Antoni. Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.259
Plata
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Duda sobre codigo separcion cadena caracteres en VB

Publicado por Antoni Masana (558 intervenciones) el 23/08/2021 01:18:57
No puedo probar el código con una imagen.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar