
Repetir varias veces macro excel
Publicado por Mario (10 intervenciones) el 19/01/2016 22:20:49
Buenas tardes amigos soy nuevo en macros y se que aqui hay personas que pueden ayudarme en este caso.
la macro consiste en mandar una hoja de excel por correo electronico con datos de cada persona eso sig que la celda C15 CAMBIA osea ahi se ponen cada nombre y aparecen sus datos y se manda luego el sig nombre con sus datos y se vuelve a mandar pero son 70 personas quiere decir que tengo q repetir el codigo 70 veces para hacerlo y lamentablemente no me deja ps me manda un mensaje de que el codigo es muy largo.
lo que quisera hacer es que en las lineas subrayadas (linea 1,linea 8, linea 22) son las unicas que cambian lo demas queda intacto y seria que se empieza de 1 a 60 osea B6 seria B1 y luego pasa a B2 y asiii el numero es lo que cambiaria del 1 al 60.
ayudenme porfavor
la macro consiste en mandar una hoja de excel por correo electronico con datos de cada persona eso sig que la celda C15 CAMBIA osea ahi se ponen cada nombre y aparecen sus datos y se manda luego el sig nombre con sus datos y se vuelve a mandar pero son 70 personas quiere decir que tengo q repetir el codigo 70 veces para hacerlo y lamentablemente no me deja ps me manda un mensaje de que el codigo es muy largo.
lo que quisera hacer es que en las lineas subrayadas (linea 1,linea 8, linea 22) son las unicas que cambian lo demas queda intacto y seria que se empieza de 1 a 60 osea B6 seria B1 y luego pasa a B2 y asiii el numero es lo que cambiaria del 1 al 60.
ayudenme porfavor
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
If Sheets("Employers").Range("B6").Value = "" Then
Else
ActiveSheet.Unprotect Password:=""
mio = ActiveWorkbook.Name
Workbooks.Add
otro = ActiveWorkbook.Name
Workbooks(mio).Activate
Sheets("Reporte").Range("C15").Value = Sheets("Employers").Range("B6").Value
Sheets("Reporte").Copy after:=Workbooks(otro).Sheets(Workbooks(otro).Sheets.Count)
Sheets("Reporte").Range("B7:I30").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Sheets("Reporte").Range("C10").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Sheets("Sheet1").Delete
ActiveWorkbook.SaveAs "C:\Users\mmuñoz\Downloads\vacaciones.xlsx"
ActiveWorkbook.Close False
Set parte1 = CreateObject("outlook.application")
Set parte2 = parte1.CreateItem(olmailitem)
parte2.To = Sheets("Employers").Range("E6").Value
parte2.Subject = Sheets("Reporte").Range("A9").Value
parte2.Body = Sheets("Reporte").Range("A8").Value & vbCrLf & "Cualquier consulta estoy para servirle." & vbCrLf & " " & vbCrLf & "Bendiciones." & vbCrLf & " " & vbCrLf & " " & vbCrLf & "Armando Hernandez" & vbCrLf & "Especialista de Recursos Humanos" & vbCrLf & "Compassion Internacional-Dominican Republic" & vbCrLf & "PH# 809-274-2111" & vbCrLf & "Mobile 829-761-5832"
parte2.Attachments.Add "C:\Users\mmuñoz\Downloads\vacaciones.xlsx"
parte2.Send
Kill "C:\Users\mmuñoz\Downloads\vacaciones.xlsx"
End If
Valora esta pregunta


0