Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
#72253
Tenho uma função que percorre uma lista e possui a condição se RANGE = "SIM" então uma variável recebe os valores das células ao lado adicionando. Gostaria que os valores desta variável fosse adicionado a um Array e no final a função retornasse os valores que estão contidos neste Array.
Código: Selecionar todos
Function validaLicenca()

    Dim cel As Range
    Dim CnaeExigivel As String
    Dim Cnaes As New ArrayList
    
    Worksheets("PlanCnae").Select
    
    For Each cel In Range("B21:Q80")
        If cel.Value = "SIM" Then
             
             CnaeExigivel = cel(1, -14).Value & " - " & cel(1, -12)
             
             Debug.Print CnaeExigivel
             
             Cnaes.Add (CnaeExigivel)
        End If
    Next cel
    validaLicenca = Cnaes.Items

End Function

Observação:
A Macro que chama a função cria um e-mail e insere os valores retornado da função no corpo de um e-mail.
Código: Selecionar todos
Sub Enviar_Email2()

'CnaeObrigatorioLicenca
Set objeto_outlook = CreateObject("Outlook.Application")
Set Email = objeto_outlook.createitem(0)
    
    validaLicenca 'Chama Função
    
    Email.display
    Email.To = "teste@gmail.com"
    Email.cc = "usuario@hotmail.com"
    Email.Subject = "Dispensa / Licença Ambiental"
    texto1 = "Prezados," & "<br><br>" & "Em consulta aos CNAEs da Empresa veriquei a obrigatóriedade de apresentação de licença ambiental para os CNAES abaixo:" & _
    "<br><br>" & validaLicenca & "<br><br>" & "Atenciosamente," & "<br>" & "Fulano de Tal"
    Email.HTMLBody = texto1
    Email.send
Você não está autorizado a ver ou baixar esse anexo.
Editado pela última vez por eduardoadm em 19 Set 2022 às 23:04, em um total de 1 vez.
Avatar do usuário
Por Foxtri
Posts Avatar
#72259
Boa tarde.
Veja se pose ser desta maneira.
Até
Foxtri

Sub Enviar_Email2()
Dim Xvar As String
Set objeto_outlook = CreateObject("Outlook.Application")
Set Email = objeto_outlook.createitem(0)
Dim cel As Range
Dim CnaeExigivel As String
Worksheets("PlanCnae").Select
For Each cel In Range("Q21:Q80")
If cel.Value = "SIM" Then
CnaeExigivel = cel(1, -14).Value & " - " & cel(1, -12)
Xvar = Xvar & CnaeExigivel & "<br>"
End If
Next cel
Email.display
Email.To = "teste@gmail.com"
Email.cc = "usuario@hotmail.com"
Email.Subject = "Dispensa / Licença Ambiental"
texto1 = "Prezados," & "<br><br>" & "Em consulta aos CNAEs da Empresa veriquei a obrigatóriedade de apresentação de licença ambiental para os CNAES abaixo:" & _
"<br><br>" & Xvar & "<br>" & "Atenciosamente," & "<br>" & "Fulano de Tal"
Email.HTMLBody = texto1
Email.send
End Sub
eduardoadm agradeceu por isso
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord