Excel - Problemas con If y error protected view

 
Vista:
sin imagen de perfil

Problemas con If y error protected view

Publicado por Kidd (1 intervención) el 27/01/2022 22:47:48
Este es mi código en teoría es para mover tres hojas de un solo libro de trabajo y guardar sin embargo nosé si me falta algo para que combine ya que después del primer save as me aparece este mensaje:

"There is no active protected view windows"

Option Explicit

Dim Fameve09 As String

Dim Fameve07 As String

Dim Warning As Integer

Dim Fameve10 As Integer

Dim Fameve11 As Integer



Sub CompileA()



Warning = MsgBox("Are you sure you want to do that?", vbYesNo + vbQuestion, "Warning")



If Warning = vbYes Then



'Crea la nueva pestana para proceder a salvarlo

Sheets("Aniversarios").Select

Sheets("Aniversarios").Copy After:=Sheets("Pizza")

ActiveSheet.Name = "Aniversario"



'Elimina todas las formulas de la nueva pestana previo salvar

Sheets("Aniversario").Range("A2:I206").Copy

Sheets("Aniversario").Range("A2:I206").PasteSpecial Paste:=xlPasteValues

'.Range("A19:O58").sPasteSpecial xlPasteValues



'Prepara el Nombre del archivo y lo asigna a la variable

'Sheets("PA").Range("B1").Copy

'Sheets("PA").Range("I2").PasteSpecial Paste:=xlPasteValues

Fameve09 = Sheets("Main").Range("U1")

MsgBox Fameve09



'Salva el archivo con el nombre pertinente

Sheets("Aniversario").Select

Sheets("Aniversario").Move

ActiveWorkbook.SaveAs Filename:="H:blabla ma





Sheets("Birthday").Select

Sheets("Birthday").Copy After:=Sheets("Pizza")

ActiveSheet.Name = "Birthdays"



'Elimina todas las formulas de la nueva pestana previo salvar

Sheets("Birthday").Range("A2:I100").Copy

Sheets("Birthday").Range("A2:I100").PasteSpecial Paste:=xlPasteValues

'.Range("A19:O58").sPasteSpecial xlPasteValues



'Prepara el Nombre del archivo y lo asigna a la variable

'Sheets("PA").Range("B1").Copy

'Sheets("PA").Range("I2").PasteSpecial Paste:=xlPasteValues

Fameve10 = Sheets("Main").Range("U2")

MsgBox Fameve10



'Salva el archivo con el nombre pertinente

Sheets("Birthdays").Select

Sheets("Birthdays").Move

ActiveWorkbook.SaveAs Filename:="H:blablabla





Sheets("SalaryIncrease").Select

Sheets("SalaryIncrease").Copy After:=Sheets("Pizza")

ActiveSheet.Name = "3%"



'Elimina todas las formulas de la nueva pestana previo salvar

Sheets("3%").Range("A2:I200").Copy

Sheets("3%").Range("A2:I200").PasteSpecial Paste:=xlPasteValues

'.Range("A19:O58").sPasteSpecial xlPasteValues



'Prepara el Nombre del archivo y lo asigna a la variable

'Sheets("PA").Range("B1").Copy

'Sheets("PA").Range("I2").PasteSpecial Paste:=xlPasteValues

Fameve11 = Sheets("Main").Range("U3")

MsgBox Fameve11



'Salva el archivo con el nombre pertinente
Sheets("3%").Select

Sheets("3%").Move

ActiveWorkbook.SaveAs Filename:=blablbal4



Else



End If



End Sub


Básicamente ese es mi código si alguien me puede ayudar sería de gran ayudar por favor se los agradezco
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 4.908
Oro
Ha mantenido su posición en Excel (en relación al último mes)
Gráfica de Excel

Problemas con If y error protected view

Publicado por Antoni Masana (2478 intervenciones) el 30/01/2022 13:08:11
Así la macro se ve un poco mejor:

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
Option Explicit
 
Dim Fameve09 As String, Fameve10 As Integer, Warning As Integer, _
    Fameve07 As String, Fameve11 As Integer
 
Sub CompileA()
    Warning = MsgBox("Are you sure you want to do that?", vbYesNo + vbQuestion, "Warning")
    If Warning = vbYes Then
    '--- Crea la nueva pestana para proceder a salvarlo
        Sheets("Aniversarios").Select
        Sheets("Aniversarios").Copy After:=Sheets("Pizza")
        ActiveSheet.Name = "Aniversario"
    '--- Elimina todas las formulas de la nueva pestana previo salvar
        Sheets("Aniversario").Range("A2:I206").Copy
        Sheets("Aniversario").Range("A2:I206").PasteSpecial Paste:=xlPasteValues
    '--- .Range("A19:O58").sPasteSpecial xlPasteValues
    '--- Prepara el Nombre del archivo y lo asigna a la variable
    '--- Sheets("PA").Range("B1").Copy
    '--- Sheets("PA").Range("I2").PasteSpecial Paste:=xlPasteValues
        Fameve09 = Sheets("Main").Range("U1")
        MsgBox Fameve09
    '--- Salva el archivo con el nombre pertinente
        Sheets("Aniversario").Select
        Sheets("Aniversario").Move
        ActiveWorkbook.SaveAs Filename:="H:blabla ma
        Sheets("Birthday").Select
        Sheets("Birthday").Copy After:=Sheets("Pizza")
        ActiveSheet.Name = "Birthdays"
    '--- Elimina todas las formulas de la nueva pestana previo salvar
        Sheets("Birthday").Range("A2:I100").Copy
        Sheets("Birthday").Range("A2:I100").PasteSpecial Paste:=xlPasteValues
    '--- .Range("A19:O58").sPasteSpecial xlPasteValues
    '--- Prepara el Nombre del archivo y lo asigna a la variable
    '--- Sheets("PA").Range("B1").Copy
    '--- Sheets("PA").Range("I2").PasteSpecial Paste:=xlPasteValues
        Fameve10 = Sheets("Main").Range("U2")
        MsgBox Fameve10
    '--- Salva el archivo con el nombre pertinente
        Sheets("Birthdays").Select
        Sheets("Birthdays").Move
        ActiveWorkbook.SaveAs Filename:="H:blablabla
        Sheets("SalaryIncrease").Select
        Sheets("SalaryIncrease").Copy After:=Sheets("Pizza")
        ActiveSheet.Name = "3%"
    '--- Elimina todas las formulas de la nueva pestana previo salvar
        Sheets("3%").Range("A2:I200").Copy
        Sheets("3%").Range("A2:I200").PasteSpecial Paste:=xlPasteValues
    '--- .Range("A19:O58").sPasteSpecial xlPasteValues
    '--- Prepara el Nombre del archivo y lo asigna a la variable
    '--- Sheets("PA").Range("B1").Copy
    '--- Sheets("PA").Range("I2").PasteSpecial Paste:=xlPasteValues
        Fameve11 = Sheets("Main").Range("U3")
        MsgBox Fameve11
    '--- Salva el archivo con el nombre pertinente
        Sheets("3%").Select
        Sheets("3%").Move
        ActiveWorkbook.SaveAs Filename:=blablbal4
    End If
End Sub

No se puede probar la macro, no se puede adivinar que hace la macro ni que datos lee o escribe no es posible saber cual es el problema.
El problema por el tipo de error puede estar en el libro y no en la macro

Sube el libro que da el error e intentare ver cual es la causa.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar