Página 1 de 1

Excel VBA Aviso

Enviado: 08 Mai 2019 às 14:22
por MrLyma
Ola Boa Tarde já agradeço por esta lendo minha duvida estou desenvolvendo uma aplicação e fiz ela desse modo gostaria de saber se teria outro modo fazer.

With formulario_menu
If Sheets("Recados").Range("B2") <> "" Then
.cmd_ap11.BackColor = &H808080
.cmd_ap11.ForeColor = &HFFFFFF
ElseIf Sheets("Recados").Range("B2") = "" Then
.cmd_ap11.BackColor = &HFFFFFF
.cmd_ap11.ForeColor = &H808080
End If

If Sheets("Recados").Range("B3") <> "" Then
.cmd_ap12.BackColor = &H808080
.cmd_ap12.ForeColor = &HFFFFFF
ElseIf Sheets("Recados").Range("B3") = "" Then
.cmd_ap12.BackColor = &HFFFFFF
.cmd_ap12.ForeColor = &H808080
End If


Cada vez que abro meu formulário ,essa formula passa pela células e me retorna resultado se esta vazia ou não e com isso o meu Bt muda de cor para avisar se esta vazia ou cheia so que tenho 72 botão :o gostaria saber se teria ou modo de escrever.

Re: Excel VBA Aviso

Enviado: 09 Mai 2019 às 09:27
por osvaldomp
Experimente
Código: Selecionar todos
 Dim i As Long
  For i = 2 To 71
   With formulario_menu
    If Sheets("Recados").Range("B" & i) <> "" Then
     .Controls("cmd_ap" & i + 9).BackColor = &H808080
     .Controls("cmd_ap" & i + 9).ForeColor = &HFFFFFF
    Else
     .Controls("cmd_ap" & i + 9).BackColor = &HFFFFFF
     .Controls("cmd_ap" & i + 9).ForeColor = &H808080
    End If
   End With
  Next i

Excel VBA Aviso

Enviado: 09 Mai 2019 às 13:52
por MrLyma
Boa Tarde ,Obrigado pelo Sr ter tido a boa vontade de ler minha pergunta e mais ainda de ter dedicado o seu tempo para escrever um codigo mais acho que não soube eu me expressar direito e o código que o Sr escreveu não atenderia.
Mais muito obrigado pela sua atenção :D

Re: Excel VBA Aviso

Enviado: 09 Mai 2019 às 14:00
por osvaldomp
MrLyma escreveu:... mais acho que não soube eu me expressar direito e o código que o Sr escreveu não atenderia.
E o senhor poderia nos informar a razão pela qual o senhor acha que o código que eu sugeri não atenderia ?

O senhor ao menos fez testes ?