Você está visualizando atualmente Como pintar células, com diferentes cores, utilizando “Do Until”

Como referenciar este post:

“Como pintar células, com diferentes cores, utilizando “Do Until” “. Rodrigo Terra. Publicado em: 06/09/2022. Link da postagem: https://www.makerzine.com.br/cozinha-de-dados/como-pintar-celulas-com-diferentes-cores-utilizando-do-until.


Enunciado do exercício:

Desenvolva uma programação, em VBA, que:

  • Pintar as células A1, B2, C3, D4, E5, F6, G7, H8, I9, J10.
  • As cores devem ser distintas.

Lógica passo a passo:

INÍCIO

  • Iniciar uma sub chamada “celula”;
    • Definir três variáveis “i”, “j” e “k”, como Integer (Obs.: i = linha, j = coluna e k = nº da cor);
    • Definir o valor inicial de “i”, como 1;
    • Definir o valor inicial de “j”, como 1;
    • Definir o valor inicial de “k”, como 3;
    • Iniciar um loop, com “Do Until”, até que “i” seja igual a 11 (de A1, até J10);
      • Definir que a próxima célula ocupada depende da coordenada “i , j”;
      • Pintar a célula atual com o valor de “k”;
      • Fazer o incremento no valor de “i”, em uma unidade;
      • Fazer o incremento no valor de “j”, em uma unidade;
      • Fazer o incremento no valor de “k”, em uma unidade;
    • Fechar com “Loop”;
  • Finalizar a sub.

FIM

Resolução em vídeo:

Código com a resolução:

				
					'Rodrigo Terra, Cozinha de dados
'https://www.cozinhadedados.com.br

'Início da sub
Sub celula()
    'Declaração das variáveis
    Dim i As Integer
    Dim j As Integer
    Dim k As Integer
    
    'Definição dos valores das variáveis
    i = 1
    j = 1
    k = 3

    'Início do Loop
    Do Until i = 11

        'Posição inicial
        Cells(1, 1).Select

        'Células que serão pintadas, ref.: i = linha, j = coluna e k = valor da cor
        Cells(i, j).Interior.ColorIndex = k

        'Incremento em i, j e k
        i = i + 1
        j = j + 1
        k = k + 1

    'Fim do Loop
    Loop

'Fim da sub
End Sub
				
			

Rodrigo Terra

Atuei como Professor de Física e Cultura Maker, por mais de 20 anos. Sou Pesquisador em Ciências Educacionais com ênfase em Tecnologia Educacional e Docência. desenvolvendo trabalhos de Consultorias Pedagógicas para diversas empresas do setor educacional. Há alguns anos, venho direcionando meus estudos para o universo dos dados e programação. Atualmente, trabalho como Líder Acadêmico de matérias técnicas, como Data Analytics, Gestão de Produtos Digitais e Mercado Financeiro. Sou um eterno curioso, apaixonado por café e por uma boa conversa. Acredito que somente com uma formação transdisciplinar é que criamos oportunidades pensar em diferentes aspectos ou ponto de vista de um mesmo assunto, e com isso, desenvolver pessoas mais conscientes e preparadas para a vida.

Deixe um comentário