Notifications
Clear all

Gerando Planilha de Marketing

2 Posts
2 Usuários
0 Reactions
833 Visualizações
(@wellausen)
Posts: 41
Eminent Member
Topic starter
 

Boa tarde, Estou com um problema na minha planilha e gostaria de uma ajuda. Existe um cadastro de clientes em uma planilha no excel onde cada pasta corresponde a um mês e cada mes irá existir clientes que possuem e-mail e clientes que não. Dentro da planilha la no fim existe uma planilha chamada marketing, eu gostaria de que automaticamente cada cliente que estiver e-mail fosse transferido para a pasta de marketing o nome do cliente + o e-mail, afim de no fim do ano, eu conseguir um banco de dados para envio de e-mail marketing.

Segue em anexo modelo da planilha em forma de teste.

Grato

 
Postado : 11/02/2015 11:33 am
Issamu
(@issamu)
Posts: 605
Honorable Member
 

Olá wellausen!
Isso não é uma tarefa dificil de ser feita manualmente pelos recursos nativos do Excel, pois através dos filtros você facilmente consegue limpar seu cadastro após copiar todos na planilha MARKETING.

De qualquer forma, se quiser automatizar todo o trabalho copie o código abaixo e associe a um botão, que a tarefa toda vai ser realizada com um clique:

Sub mailing()

Dim wks As Worksheet
Dim rlast As Long
Dim i As Variant

    'limpar valores da planilha MARKETING para não duplicar emails a cada execução da macro
    Sheets("Marketing").Select
    Range("A2").Select
    Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
    Selection.ClearContents


For Each wks In ActiveWorkbook.Sheets

If wks.Name <> "MARKETING" Then

wks.Select
    
    rlast = Cells(Rows.Count, "B").End(xlUp).Row
    
    For i = 2 To rlast
    
        If Range("A" & i).Offset(0, 1).Range("A1").Value <> "" Then
        
            Rows(i & ":" & i).Copy
            Sheets("MARKETING").Select
            Cells(Rows.Count, "A").End(xlUp).Offset(1, 0).Select
            ActiveSheet.Paste
            Application.CutCopyMode = False
            wks.Select
            
        End If
        
    Next i
    
End If
    
Next wks

Sheets("MARKETING").Select

MsgBox "Emails Copiados!"

End Sub

Rafael Issamu F. Kamimura
Moderador Oficial Microsoft Community - MCC (Contribuidor do Microsoft Community)
http://zip.net/bjrt0X - http://zip.net/bhrvbR
Foi útil? Clique na mãozinha
Conheça: http://excelmaniacos.com/

 
Postado : 02/03/2015 1:40 pm