Rinominare le linguette dei fogli



  • Rinominare le linguette
    di Adriano (utente non iscritto) data: 30/06/2009

    Scenario: una lista di 10 nomi nelle celle a1:a10 del foglio1 e 15 fogli di lavoro nella cartella.
    obbiettivo: rinominare le linguette dei fogli sulla base della lista del foglio1.
    problema: al secondo ciclo di loop l’esecuzione del codice “sheets(i).name = selection” causa un errore di “run-time 1004”.
    causa ipotizzata: copiare il contenuto di una cella del foglio1 nella linguetta di un altro foglio
    come posso risolvere?!
    il codice presenta altri problemi?!

     
    Sub CicloDodo()
    
    i = 1
    
      Do Until bln = True Or i = 5
    
      Worksheets(1).Activate
      Cells(i, 1).Select
        If Cells(i, 1) = "" Then
        bln = True
        Else
        Worksheets(1).Cells(i, 1).Select
        Selection.Copy
        Sheets(i).Activate
        Sheets(i).Name = Selection
       
        End If
      i = i + 1
      Loop
    End Sub



  • di Albatros (utente non iscritto) data: 30/06/2009

    Prova cosi
    ciao
    albatros
     
    Sub CicloDodo()
    
    i = 1
    
     Do Until bln = True Or i = 5
    
      Worksheets(1).Activate
      Cells(i, 1).Select
        If Cells(i, 1) = "" Then
        bln = True
        Exit Sub
        Else
        Worksheets(1).Cells(i, 1).Select
        Selection.Copy
        Sheets(i).Name = Selection
           End If
      i = i + 1
      Loop
    End Sub
    



  • di R (utente non iscritto) data: 30/06/2009

    Il range [a1:a10] conta 10 celle i fogli dal 2 al 15 sono 14 ...
    domande:
    il range e il numero di fogli sono numericamente uguali?
    il range contiene nomi validi di foglio o bisogna verificarli?
    il range contiene nomi doppi?
    i nomi dei fogli possono essere coincidenti a uno o più nomi contenuti nel range? all'inizio della procedura?

    saluti
    r





  • Ringraziamenti
    di Adriano data: 02/07/2009


    ringrazio per il supporto ricevuto da entrambi gli utenti.

    adriano