Notifications
Clear all

Macro msgbox

4 Posts
2 Usuários
0 Reactions
1,000 Visualizações
(@bruno1214)
Posts: 31
Eminent Member
Topic starter
 

Boa tarde.

Estou precisando de ajuda em um macro com msgbox, preciso que no msgbox, ele me retorne as placas onde a coluna H esta negativa. E também, que exista mais de um msgbox dependendo das colunas que ficam negativas.

Segue modelo em anexo.

Obrigado

 
Postado : 24/07/2015 1:57 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 


Teste a Macro e verifique se ajuda:

Sub Placas()

Dim Placas As String

i = 5
f = Range("A65536").End(xlUp).Row

Do While i <= f
If Cells(i, 8) >= 0 Then
i = i + 1
Else
placa = placa & Cells(i, 1) & Chr(13)
i = i + 1
End If
Loop

MsgBox (placa)

End Sub

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 24/07/2015 3:02 pm
(@bruno1214)
Posts: 31
Eminent Member
Topic starter
 

Edson, boa tarde! Primeiramente, obrigado pela ajuda.

Porém, não entendi este macro. Creio que não expliquei exatamente o que precisava.

Nas colunas "H,N,T,Z,AF,AL e AR" eu preciso que indique quando ele estiver vencido(negativo) e indique também a placa. Por exemplo, a placa "AAA", ela esta vencida na planilha em que coloquei como exemplo. Queria que ao abrir a planilha, ele indicasse que a placa "AAA" estivesse vencida. Ou quando tiver mais placas vencidas, ele ir me indicando e citando o "Título" da Coluna - Ex: "Filtro Caminhão, Filtro Thermo King" "Embreagem" para termos conhecimento rápido da troca que necessitamos realizar e a placa.

Não consegue adaptar a sua macro de acordo.

Aguardo seu retorno se possível!

 
Postado : 27/07/2015 9:02 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 


Veja agora. Lista as Placas e o indicador que está negativo.

Muda o nome da chamada em Workbook_Open

Sub Placas()

Dim Placas As String

col = 8
i = 5
f = Range("A65536").End(xlUp).Row

Do While i <= f
Do While col <= 44
If Cells(i, col) >= 0 Then
col = col + 6
Else
placa = placa & Cells(i, 1) & ": " & Cells(1, col - 4) & Chr(13)
col = col + 6
End If
Loop
col = 8
i = i + 1

Loop

MsgBox (placa)

End Sub

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 27/07/2015 4:13 pm