Bom Dia
Estou criando uma planilha onde uma macro busca na planilha Cad_Comp (cadastro de compromisso ) onde eu cadastro meus compromissos, os compromissos da semana
e exibe numa planilha Agenda Semanal onde eu tenho os dias da semana corrente.
já tá funcionando pra segunda feira com o seguinte código
Private Sub Worksheet_Activate()
Dim lng As Long
Dim n As Long
Dim wks1 As Worksheet
Dim wks2 As Worksheet
Set wks1 = ThisWorkbook.Sheets("Agenda Semanal")
Set wks2 = ThisWorkbook.Sheets("Cad_Comp")
wks1.Range("I3").FormulaLocal = "=HOJE()"
wks1.Range("I3").Value = wks1.Range("I3").Value
n = 8
With wks2
For lng = 2 To .Cells(.Rows.Count, "E").End(xlUp).Row
If wks2.Range("E" & lng).Value = wks1.Range("C6").Value Then
wks1.Cells(n, "C") = wks2.Range("C" & lng)
n = n + 1
Else
End If
Next lng
End With
End Sub
O problema é que como as linhas vão ser diferentes pra cada dia, a unica forma que imaginei foi copiar todo o with para cada dia da semana, mas ai ela vai rodar a planilha 7 vezes. Alguém tem uma ideia melhor ?
Postado : 23/12/2014 8:06 am