Excel VBA #52 Creare nuovi fogli da una lista di nomi ( create new sheets from a list of names)

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 พ.ย. 2024

ความคิดเห็น • 75

  • @Claudio-dm5xt
    @Claudio-dm5xt 3 ปีที่แล้ว

    Sono mesi che seguo tutti i tuoi video sul VBA Gerardo. Sei un grande, hai cambiato il mio modo di pensare ad excel e mi hai aiutato a fare cose funanboliche. ti ringrazio tantissimoooo!.Avanti così! ciao. Cla

  • @pierovenditti3105
    @pierovenditti3105 2 ปีที่แล้ว

    Sempre un piacere vedere i tuoi video. Semplicità di esposizione. Chiarezza. Terminologia a portata di tutti. Complimenti !!! Mitico Gerardo!!!!

  • @FB-ti5od
    @FB-ti5od 3 ปีที่แล้ว

    Grazie sig. Gerardo x le nuove informazioni che ci ha trasmesso.

  • @alexanedda3960
    @alexanedda3960 3 ปีที่แล้ว

    Un video (anzi una serie di video) che gusto molto volentieri. 51 e 52 visti tutti d'un fiato. E niente, ormai sei il mio punto di riferimento per Excel. Ciao Gerardo

  • @salvatore1321
    @salvatore1321 3 ปีที่แล้ว

    Carissimo Gerardo ci mancano tantissimo i tuoi bellissimi video
    Ripensaci

  • @sergio_molinari
    @sergio_molinari 3 ปีที่แล้ว +1

    Sempre sul pezzo.
    Complimenti Gerardo!

  • @ThePero3067
    @ThePero3067 3 ปีที่แล้ว

    Complimenti.Bel video e spiegato molto bene.
    La gestione degli errori potrebbe essere un bella serie di video

  • @frasier76
    @frasier76 2 ปีที่แล้ว

    Gerardo ritorna fra noi, sentiamo tutti la tua mancanza.
    Con l'occasione ti faccio i miei più sincere auguri per un felicissimo Natale 🙂

  • @alterchannel2501
    @alterchannel2501 2 ปีที่แล้ว

    Caro Gerardo attendiamo con ansia un tuo prossimo video

  • @fcfrac3808
    @fcfrac3808 3 ปีที่แล้ว

    OTTIMO e utile come sempre, Grazie. Lancio Spunto per nuovi video: Macro per gestire, creare e salvare Cartelle di Excel con nome e directory selezionate dall'utente (Generando Cartelle e Directory Nuove in altro percorso HD, diverso dal percorso corrente del file di origine che contiene la macro. E o Uso di MkDir; ChDir ; Application.FileDialog(msoFileDialogFolderPicker)

  • @sscire
    @sscire 3 ปีที่แล้ว

    Perfetto Gerardo, ...ottima la soluzione degli amici per gestire i nomi dei fogli duplicati.
    Al prossimo video

    • @gerardozuccala
      @gerardozuccala  3 ปีที่แล้ว

      Ciao Tore, direi una genialata.. non ci sarei mai arrivato ssssssss non dirlo a nessuno 😄

    • @sscire
      @sscire 3 ปีที่แล้ว

      @@gerardozuccala .... Si, comunque la soluzione che ti avevo proposto nel #51 commenti ...non è male. 😂

    • @gerardozuccala
      @gerardozuccala  3 ปีที่แล้ว

      @@sscire Si lo vista ma non ho avuto tempo di testarla, ma conoscendoti sono sicuro che funziona, comunque non ho usato il tuo codice perché avevo in mente un altro approccio era solo da aggiustare con il trick di EVALUATE.. sai come funziona quando hai in mente qualcosa .. un saluto

  • @dante.62
    @dante.62 2 ปีที่แล้ว

    Auguri. Buon 2022

    • @gerardozuccala
      @gerardozuccala  2 ปีที่แล้ว

      Ciao Dante, buon anno a te, e che sia l'anno buono

  • @marcodelapis2914
    @marcodelapis2914 2 ปีที่แล้ว

    Ciao gerardooo!! continuaa con i video super interessantiii!

  • @topaetube
    @topaetube 2 ปีที่แล้ว

    Video moooolto interessante per chi, come me, è assolutamente acerbo di VBA, facile da capire e - spero - da replicare.
    Grazie.

  • @Bauscia78
    @Bauscia78 3 ปีที่แล้ว

    Grazie Gerardo!

  • @brandonlee4575
    @brandonlee4575 2 ปีที่แล้ว

    Sono già 6 mesi senza Gerardo!!
    Torna da noi Gerry appena puoi!!

  • @paolorepetto2698
    @paolorepetto2698 3 ปีที่แล้ว

    Ottimo, grazie 😀
    Rispetto alla versione precedente dello split ho dovuto aggiornare solo il nome del foglio (da "Database" a "Lista").
    Utilissimo il trick dell'errore 💡

    • @gerardozuccala
      @gerardozuccala  3 ปีที่แล้ว +1

      Si infatti ho cambiato il nome del foglio.. il trick è fenomenale anche se non è farina del mio sacco ma nel mondo della conoscenza è tutto uno scambio, un saluto

  • @alexl.3965
    @alexl.3965 ปีที่แล้ว

    Complimenti...

  • @ardu64
    @ardu64 2 ปีที่แล้ว

    Chapeaux!!!

  • @francescosedita6938
    @francescosedita6938 3 ปีที่แล้ว

    Grazie Gerardo. ho perso un pò di tempo e poi ho capito dove sbagliavo Saluti Francesco

    • @gerardozuccala
      @gerardozuccala  3 ปีที่แล้ว

      ottimo mi fa piacere, questo è il miglior modo per apprendere, un saluto

  • @vincenzosantoro5511
    @vincenzosantoro5511 2 ปีที่แล้ว

    Corso molto interessante ed accattivante. Complimenti. Volevo sapere se con la lezione 52 termina Il corso di Excel VBA. Grazie

    • @gerardozuccala
      @gerardozuccala  2 ปีที่แล้ว +2

      Ciao Vincenzo, con il VBA si potrebbe andare all infinito ma accontentiamoci di 52 video, ma non si sa mai magari riprendo

  • @albertobenincasa8807
    @albertobenincasa8807 2 ปีที่แล้ว +2

    Salve come è possibile creare in automatico anche il collegamento alla scheda ?

  • @virginiofrigieri3944
    @virginiofrigieri3944 3 ปีที่แล้ว

    ottimo

  • @nicobranca3073
    @nicobranca3073 2 ปีที่แล้ว

    Salve Molto bello e interessante io sono solo un appassionato e ti seguo da un po in questo caso specifico ho provato a replicare il foglio ma purtroppo non mi riesce proprio di farlo funzionare sarebbe bello per chi come me non è un esperto avere un foglio già pronto per fare prove e adeguamenti per i vari possibili utilizzi mi si pianta sempre qui Set intervallo = ws.Range("A2:A" & ws.Range("999999").End(xlUp).Row)

  • @domenicocareri1233
    @domenicocareri1233 11 หลายเดือนก่อน

    Buonasera Gerardo, ho un database con 4 sheets (Menu , Plenitude; Enel e ConEnergia). Vorrei poter trasferire dei dati dal Foglio Menu , "richiamando i fogli destinatari (Plenitude/ Enel/ ConEnergia) dalla cella"k1" dello stesso Foglio Menu. Ti chiedo, cortesemente una dritta . Scusami il pastrocchio 👋

  • @LozioLudo
    @LozioLudo 3 ปีที่แล้ว

    fin troppo bravo, dovresti farti pagare

  • @giuseppeplas2250
    @giuseppeplas2250 2 ปีที่แล้ว

    Grande Gerardo. Ottimi video. Una domanda ...come faccio a creare dei singoli file excel dai fogli creati?

  • @robertovestri8626
    @robertovestri8626 3 ปีที่แล้ว

    Buonasera e complimenti per i tuoi video sempre esaustivi. Volevo sapere se è possibile importare in Excel, i files contenuti in una cartella (directory). Come si fa? Grazie.
    👏

  • @gaso2
    @gaso2 2 ปีที่แล้ว

    Salve Gerardo, le faccio i miei più sinceri complimenti perchè anche a me, come a tanti altri, ha dato degli spunti davvero utili. Io però, pur seguendo il tutorial, non riesco a superare lo scoglio dei duplicati. Non riesco a capire dove risieda il mio errore.

    • @gerardozuccala
      @gerardozuccala  2 ปีที่แล้ว +1

      Ciao Gianni, infatti ho spiegato male comunque considera che da errore perché non si possono avere dei fogli con lo stesso nome, esempio prova a scrivere manualmente lo stesso nome su due fogli e vedi che succede.. Quindi non si possono avere duplicati

    • @gaso2
      @gaso2 2 ปีที่แล้ว

      @@gerardozuccala grazie mille della risposta. Funzionalmente non preclude nulla comunque, quindi è ugualmente utile.

  • @FededeFive
    @FededeFive 4 หลายเดือนก่อน

    Ciao chiedo, per curiosità, funziona ancora questa funzione "iserror" anche con le versioni di oggi?

  • @filippoantonicelli1279
    @filippoantonicelli1279 3 ปีที่แล้ว

    Ciao Gerardo, complimenti per i fantastici video, volevo chiederti se era possibile bloccare automaticamente alcune celle una volta che era stata riempita con del valore.
    Mi trovo nelle condizioni di dover gestire un database dove più utenti inseriscono dei dati, quello che vorrei è che una volta che le celle sono state riempite con dei dati, queste non devono essere più modificabili se non inserendo una password che solo il gestore del database conosce.
    Ti ringrazio anticipatamente a prescindere dalla risposta.
    Continuerò sempre a seguirti anche se non posterai più video come prima. Sei grande.

  • @pantaleopalazzo1985
    @pantaleopalazzo1985 3 ปีที่แล้ว

    Buonpomeriggio Gerardo , volevo chiederle una cortesia. Per caso sa consigliarmi come possa in excel selezionare un intervallo dati per una formula digitando in una cella il numero di valori che desidero dopo il primo? Spero possa aiutarmi , buon pomeriggio ancora.

  • @bernardomangiameli7288
    @bernardomangiameli7288 ปีที่แล้ว

    Ciao Gerardo, sto letteralmente impazzendo, pur scrivendo il codice in maniera corretta, mi compare il run-time '1004':Nome già in uso. Scegliere un nome diverso!! Dove Sbaglio??
    Sub CreaNuoviFogliDaUnaLista()
    Dim cella As Range
    Dim ws As Worksheet
    Dim Intervallo As Range
    Set ws = Worksheets("Sorgente")
    Set Intervallo = ws.Range("A2:A" & ws.Range("A999999").End(xlUp).Row)
    For Each cella In Intervallo

    If IsError(Evaluate(cella.Value & "!A100")) And Not IsEmpty(cella.Value) Then
    Sheets.Add After:=Sheets(Sheets.Count)
    Sheets(Sheets.Count).Name = cella.Value
    End If

    Next cella
    End Sub

  • @andreaventurelli2359
    @andreaventurelli2359 3 ปีที่แล้ว

    Ciao Gerardo, ho apprezzato la tua serie sul VBA e ti chiedo se potessi riportare gli stessi esercizi/video trattati nel canale americano dello TH-camr “Excel Macro Mastery” spiegato in italiano e come solo tu sai fare , sarebbe di notevole aiuto

  • @webradiogiallorossalsbc3141
    @webradiogiallorossalsbc3141 3 ปีที่แล้ว

    Sarei interessato alla sua licenza Xenforo.

  • @LuigiCasto
    @LuigiCasto 3 ปีที่แล้ว +1

    Ciao Gerardo , ho provato il tuo codice ed ho notato che nel codice se nella prima colonna abbiamo numeri al posto di testo va in errore , perchè ?

    • @angeloamoia
      @angeloamoia 2 ปีที่แล้ว

      Visto anche io. Ci sono soluzioni?

  • @massimocapri6498
    @massimocapri6498 3 ปีที่แล้ว

    Buonasera Gerardo, è la prima volta che scrivo ma ho seguito tutte le tue lezioni sul VBA, fatto e rifatto gli esercizi e tutto ok. Però mi si è creato un problema alla lezione 52 quando copio e incollo il sub "splitta" e provo, viene fuori un messaggio di errore di compilazione: sub o function non definita. Dove sbaglio, Grazie (fai presto nuovi video!!!)

  • @WolverineVIAF
    @WolverineVIAF ปีที่แล้ว

    Complimenti.
    Ma qual'è la differenza tra Sheets e Worksheet? E perché usare uno piuttosto che l'altro?

  • @lucaxu5645
    @lucaxu5645 2 ปีที่แล้ว

    Buongiorno Gerardo, mi sono imbattuto in questo video perché mi servirebbe una cosa simile, ovvero, Devo compilare un "foglio1" excel, e vorrei che nello stesso momento gli altri 3 fogli dello stesso file si compilino in automatico a seconda del nome della persona che inserisco nel "foglio1". Esempio : nel foglio1 metto i dati di Pinco, tizio Caio sempronio, nel foglio di Pinco si deve compilare in automatico prendendo da foglio1 i dati di pinco, mentre gli altri fogli no. I dati sono tutti su una riga. Ogni riga ha il nome (pinco,tizio, Caio ect ect). Ogni volta che compilo il foglio1 si devono compilare anche gli altri fogli in automatico, C'è un modo più semplice per fare sto lavoro ? Ti ringrazio tanto 🥺☺️

  • @pietroferraro8335
    @pietroferraro8335 3 ปีที่แล้ว

    Buongiorno, grazie ovviamente Gerardo per tue spiegazioni. Ho "copiato perfettamente il tuo codice su un mio foglio di lavoro dove vorrei creare appunto una serie di fogli in funzione di nomi di reparti, ma arrivato ad un certo punto, dopo aver creato 5 fogli, dal 6 foglio in poi mi appare la finestra di errore di run-time "1004" : nome già in uso. Scegliere un altro nome, e la riga che evidenzia il debug è l'ultima, ovvero "Sheets(Sheets.Count).Name = cella.Value". Come posso procedere? Grazie

    • @pietroferraro8335
      @pietroferraro8335 3 ปีที่แล้ว

      risolto!

    • @Marco-hw2mz
      @Marco-hw2mz 2 ปีที่แล้ว

      @@pietroferraro8335 Stesso errore che succede a me... e non capisco come risolvere. Tu come hai fatto?

    • @pietroferraro8335
      @pietroferraro8335 2 ปีที่แล้ว +1

      @@Marco-hw2mz l'errore l'ho risolto togliendo gli spazi dal nome che deve essere riportato nel foglio, perché vba non legge gli spazi e quindi dava quell'errore. Se vuoi lasciare staccare le parole puoi mettere tra una parola e l'altra un "_" oppure un "." , quello che vuoi tu.

    • @mircobonaso5638
      @mircobonaso5638 2 ปีที่แล้ว

      @@pietroferraro8335 Il suggerimento di correzione funziona; una meraviglia! Grazie a Piero per il suo puntuale intervento e SOPRATUTTO a Gerardo che, dopo aver visto tutti i suoi insegnamenti, vado ancora selettivamente a rivedere per risolvere problemi "nicchia" che non riesco a risolvere o dei quali ho dimenticato le modalità. P.f.:CONTINUARE!!

  • @paxiragusa5690
    @paxiragusa5690 ปีที่แล้ว

    Salve, io avrei un problema forse di compatibilità. Avevo già una macro simile funzionante nel formato excel. Purtroppo in ufficio dobbiamo usare Libreoffice ma mi si bloccava. Ho guardato attentamente il video (anzi complimenti per la spiegazione). Ho copiato pari pari la macro ma mi da lo stesso problema. A causa di un errore, Libreoffice si è bloccato 😢 ci ho sbattuto ma non so come risolvere. Grazie

  • @alfonsocapuano1500
    @alfonsocapuano1500 3 ปีที่แล้ว

    Ciao Gerardo, complimenti,
    non riesco a far eseguire la macro, quando trova un nome uguale mi restituisce l'errore.
    Forse perchè non ho excel 365?
    grazie

    • @gerardozuccala
      @gerardozuccala  3 ปีที่แล้ว

      Ciao Alfonso, forse hai fatto qualche piccolo errore, prova a vedere il video fino alla fine perchè alla fine faccio vedere come sistemare un problema relativo alla macro del video precedente che non considerava le celle vuote

  • @lucagervini7514
    @lucagervini7514 3 ปีที่แล้ว

    ciao Gerardo...ma per evitare gli errori di creazione dei duplicati non basterebbe aggiungere on error resume next? ok no, mi sono risposto da solo

    • @gerardozuccala
      @gerardozuccala  3 ปีที่แล้ว

      si anche Goto 0

    • @gerardozuccala
      @gerardozuccala  3 ปีที่แล้ว

      Prova a vedere questa soluzione che ha dato Rubik72 sul forum
      Option Explicit
      Sub CreaNuoviFogliDaUnaLista_1()
      Dim Cella As Range
      Dim Intervallo As Range
      Dim sh As Worksheet
      Set Intervallo = Foglio1.Range("A1:A3")
      For Each Cella In Intervallo
      On Error Resume Next
      Set sh = Sheets(Cella.Value)
      On Error GoTo 0
      ' verifica l'eventuale errore di assegnazione della variabile
      If sh Is Nothing Then
      Sheets.Add After:=Sheets(Sheets.Count)
      Sheets(Sheets.Count).Name = Cella.Value
      Else
      MsgBox "il foglio " & Cella.Value & " esiste già"
      End If
      Next Cella
      Foglio1.Activate
      Range("A1").Select
      End Sub

    • @lucagervini7514
      @lucagervini7514 3 ปีที่แล้ว

      @@gerardozuccala Grazie!

  • @alessandronardini7917
    @alessandronardini7917 2 ปีที่แล้ว

    Ciao Geraldo mi sapresti dire che cosa ho sbagliato, visto che quando copio lo splitta nomi nell altro codice e provo a fare il procedimento con F8 mi esce solamente nome città e telefono

  • @alexx240297
    @alexx240297 2 ปีที่แล้ว

    Salve le ho scritto un commento nel suo video Em 202 creare una lista unica mi può dare un aiuto per favore

  • @danieleiacobelli3745
    @danieleiacobelli3745 3 ปีที่แล้ว

    CIAO GERARDO IO AVREI BISOGNO DI FARE UNA CLASSIFICA SEMPLICE, OVVERO MI BASTEREBBE INSERIRE NELLA COLONNA VITTORIA CHE OGNI UNA UNITA VALE 3 NELLA COLONNA DEI PUNTI, STESSA COSA CON I PAREGGI PER IL VALORE UNO OVVIAMENTE. PUOI AIUTARMI? ERO CAPACE MA NON RITROVO LA FUNZIONE, GRAZIE

  • @stpengineering
    @stpengineering 3 ปีที่แล้ว

    Si hanno notizie di Gerardo?? Non si vede/sente da un pò

    • @gerardozuccala
      @gerardozuccala  3 ปีที่แล้ว

      è ancora vivo xd

    • @stpengineering
      @stpengineering 3 ปีที่แล้ว

      @@gerardozuccala ahah bene ... un pò di pausa

  • @eoloize
    @eoloize ปีที่แล้ว

    TROPPO VELOCE NELLO SPIEGARE

  • @albertobenincasa8807
    @albertobenincasa8807 2 ปีที่แล้ว +1

    Ciao come è possibile creare in automatico anche il collegamento alla scheda ?