Visual Basic para Aplicaciones - Recorrer tabla de powerpoint y cambiar color de celda

Life is soft - evento anual de software empresarial
 
Vista:
Imágen de perfil de daxtrox

Recorrer tabla de powerpoint y cambiar color de celda

Publicado por daxtrox (4 intervenciones) el 08/09/2022 21:38:20
Estimados, alguien me podría ayudar para realizar una macro que recorra una tabla creada en powerpoint y que cambie de color una celda, según un valor X
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 Santiago

Recorrer tabla de powerpoint y cambiar color de celda

Publicado por Santiago (19 intervenciones) el 09/09/2022 21:55:14
Hola:

No sé si es esto lo que buscas. Es importante que cuando alguien pregunte envíe la máxima información. Si no, estamos "ciegos". Un pantallazo, código... es importante.

Dicho esto: he creado una tabla en una diapositiva (foto).

Tabla

Y he hecho este código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Public Sub ChequearDatos()
 
        Dim currentSlide As Slide
        Dim fila As Integer
        Dim celda As Cell
 
        ' Cogemos la diapositiva
        Set currentSlide = Application.ActiveWindow.View.Slide
 
        ' Buscamos la tabla (el 1 es porque yo solo tengo una tabla en la diapositiva)
        With currentSlide.Shapes(1).Table
            ' Empezamos en la fila 2, porque la "1" es la cabecera
            For fila = 2 To .Rows.Count
                ' Recorremos todas las celdas de la fila cambiando el color si pone "Cambia"
                For Each celda In .Rows(fila).Cells
                    If InStr(1, celda.Shape.TextFrame.TextRange.Text, "Cambia") > 0 Then
                        celda.Shape.Fill.ForeColor.RGB = RGB(50, 125, 0)
                    End If
                Next celda
            Next fila
        End With
 
        MsgBox "Fin"
 
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de daxtrox

Recorrer tabla de powerpoint y cambiar color de celda

Publicado por daxtrox (4 intervenciones) el 09/09/2022 22:21:02
Muchas gracias, si es lo que buscaba, pero como lo hago para que me cambié el color 2 columnas en vez de una?
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 Santiago

Recorrer tabla de powerpoint y cambiar color de celda

Publicado por Santiago (19 intervenciones) el 10/09/2022 19:39:16
Bueno, me imagino que querrás que cambie de color una celda en función de una condición. Es decir, querrás que cambie de color la celda que contenga un valor u otro.

En mi caso, he puesto el texto "Cambia" que está en una celda (no en una columna). Si pones el texto "Cambia" en dos celdas, cambiará el color en las dos.

Si me envías algo más concreto, te podré responder mejor.

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