Errore in macro



  • Errore in macro
    di Francesca75 (utente non iscritto) data: 24/02/2016 10:55:54

    Ciao a tutti,
    ho un probelma con questa macro perchè mi dà errore di Debug nella riga "Range("E5:E13").Select " e non capisco dov'è l'errore.
    Riuscireste ad aiutarmi?

    Grazie

    Francesca

     
    Private Sub Creabudgetcdc_Click()			
    			
    			
    Dim Question As Integer			
    Dim mypath As String			
    Dim nFile As String			
    			
    Question = MsgBox("Vuoi salvare il file?", vbYesNo + vbCritical, "Attenzione")			
    			
        Select Case Question			
        			
        Case vbNo			
            Exit Sub			
        			
        Case vbYes			
        			
    
    	mypath = "M:Ufficio Finanza e Controllo1 - BudgetBdg 2017\_Modello "			
            nFile = [B1] & "-" & [C1]			
    			
            ActiveWorkbook.SaveAs Filename:=mypath & nFile & ".xlsm", FileFormat:= _			
            xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False			
        			
        ' Crea una copia del foglio master e lo rinomina con il nome del cdc			
                			
            Sheets("Master").Select			
            Sheets("Master").Copy After:=Sheets(23)			
            ActiveSheet.Name = ActiveSheet.Range("B1")			
                			
        ' Trova e cancella la parola "Totale complessivo"			
               			
            With ActiveSheet.Cells			
            .Replace What:="Totale complessivo", Replacement:=""			
            End With			
                          			
        ' Copia a valore il conto economico  2016			
            			
            Range("E5:E13").Select			
            Selection.Copy			
            Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False			
            			
            Range("C1").Select			
            Selection.Copy			
            Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False			
         			
         ' Copia a valore l'area con i dettagli del Budget  e chiude le colonne			
            			
            Columns("EL:IC").Select			
            Selection.Copy			
            Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False			
        			
            Columns("BX:IC").Select			
            Application.CutCopyMode = False			
            Selection.Columns.Group			
            ActiveSheet.Outline.ShowLevels RowLevels:=0, ColumnLevels:=1			
           			
        ' Protegge il foglio			
       			
            ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True			
          			
        			
           			
        MsgBox ("File salvato")			
            			
        End Select			
        			
    End Sub			
    



  • di patel data: 24/02/2016 11:06:47

    allega il file




  • Errore in macro
    di Francesca75 (utente non iscritto) data: 24/02/2016 11:32:49

    Nel file ci sono due fogli.
    Il foglio Master che è quello che uso per creare i singoli cdc di dettaglio e il foglio COD.CDC che è quello generato e che prende il nome dalla cella B1 in cui è inserito il codice. Su questo foglio (non sul foglio Master) voglio fare alcune operazioni es copiare a valore il conto economico (che è l'operazione che mi dà errore), incollare valori e ripulire il file.
    Se non fosse chiaro il file fammi sapere

    ciao e grazie

    Francesca



  • di patel data: 24/02/2016 14:00:18

    hai allegato un xlsx, quindi senza macro, perché ?




  • Errore in macro
    di Francesca75 (utente non iscritto) data: 24/02/2016 14:12:50

    Il file è molto pesante ed ha tanti altri fogli di input da cui attinge il foglio master. Ha altre macro sul foglio master. L'ho ripulito per alleggerirlo e rendelo piu' comprensibile e l'ho salvato in excel per non creare confusione con tutte le altre macro. Se però ti serve te lo rimando con la macro

    Grazie

    Francesca 75



  • di Francesca75 (utente non iscritto) data: 24/02/2016 14:34:34

    La segnalazione di errore è:
    Errore di run-time 1004 errore nel metodo Select per la classe Range



  • di patel data: 24/02/2016 14:48:10

    non so dirti, la tua macro mi funziona bene, ovviamente ho cambiato il percorso e la riga 
    Sheets("Master").Copy After:=Sheets(23)

    perché hai messo uno spazio finale nella riga ?
    mypath = "M:Ufficio Finanza e Controllo1 - BudgetBdg 2017\_Modello "
     
    	






  • di Francesca75 (utente non iscritto) data: 24/02/2016 14:57:05

    A volte mi dava problemi nel nominare il file e mi prendeva nel nome un pezzo del "mypath" . Ho rimediato in questo modo ma adesso provando a toglierlo funziona comunque.



  • di patel data: 24/02/2016 15:01:19

    ti ho chiesto di allegare il file perché non vedevo errori





  • di Francesca75 (utente non iscritto) data: 24/02/2016 15:04:45

    Si certo. No problem.
    Non so se per il fatto che si trova due fogli, uno copia dell'altro, su cui insistono le stesse macro gli crea confusione.
    Provo a fare dei tentativi, grazie comunque

    Francesca



  • di Raffaele53 data: 24/02/2016 20:50:25

    Ciao a tutti
    Dov' è scritta questa macro? Master oppure in Modulo?
    Prova scrivere Range("E5:E13").Activate



  • di Francesca75 (utente non iscritto) data: 25/02/2016 09:07:22

    Ho provato con Activate ma non funziona.
    La macro è scritta in Master e viene copiata nel nuovo foglio quando fa la copia del foglio

    Francesca



  • di Francesca75 (utente non iscritto) data: 25/02/2016 09:20:02

    Ciao a tutti,
    ho copiato la macro in un modulo, ho cancellato la macro dal foglio Master, fatto partire la macro dal modulo e adesso funziona!
    Thanks