Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 5 su 5

Selezione oggetti presenti su foglio Excel

  1. #1
    L'avatar di Hollywood
    Hollywood non è in linea Scolaretto
    Problema: devo creare 54 grafici sullo stesso foglio Excel, semplici (vedi mio post precedente) a cui associare diverse sorgenti dati.
    Fino qui nessun problema, tranne che dovrei fare questa operazione manualmente. Allora mi dico: faccio una macro che "lavori al posto mio!". Però a questa macro devo dire il nome del grafico a cui cambiare la sorgente dati, ovviamente.
    Quindi copio il grafico "sorgente" in una destinazione scelta, il grafico copiato, però, ha lo stesso nome del sorgente… nessun problema: la macro che copia il grafico, lo può anche rinominare, ma qui nasce il problema: la macro rinomina il "sorgente", non il "destinazione", per cui il tutto mi è inservibile e mi vedo costretto a fare il tutto a mano.
    Codice con cui copio il grafico e "tento" di rinominarlo:
    ActiveSheet.ChartObjects("Grafico 100").Activate
        ActiveChart.ChartArea.Copy
        Range("U63").Select
        ActiveSheet.Paste
        ActiveSheet.Shapes("Grafico 100").Name = "Grafico 10"
        Selection.Name = "Grafico 10"
    
    Questo codice non l'ho mica scritto io… lo ha generato Excel con il registratore, però, quando lo rilancio modificando destinazione e nome (righe 3, 5 e 6), alla riga 6 mi da errore e mi trovo rinominato con il nuovo nome il sorgente, non quello che ha appena copiato. Credo dipenda dal fatto che "al secondo giro" ci sono due grafici con lo stesso nome, ma Excel si seleziona il primo, che è appunto il sorgente.
    Grazie a tutti coloro che vorranno dire la loro.

  2. #2
    Sgrubak non è in linea Scribacchino
    Credo tu debba creare una variabile di tipo ChartObject ed usare il metodo Duplicate per valorizzarla. Quindi varierai il nome e il range dei dati sulla copia. Il tutto in un bel ciclo For da 1 a 54...

  3. #3
    L'avatar di Hollywood
    Hollywood non è in linea Scolaretto
    Ringrazio per la risposta.
    Si "avvicina" moltissimo a quel che mi occorre. Diciamo che mi devo studiare a fondo come utilizzarlo al meglio, ma per quel che devo fare va benissimo.
    Grazie ancora

  4. #4
    L'avatar di dragone bianco
    dragone bianco non è in linea Certosino
    Ciao Holliwood

    i grafici fanno parte dell'oggetto "SHAPE"
    infatti per crearlo ex novo da VBA devi
    Shapes.AddChart2()
    Restituisce un oggetto Shape
    Tramite la proprietà Chart dello shape appena creato, puoi leggere INDEX e NAME da usare in seguito con ChartObjects
    è da studiarci un po'

    Ciao
    ℹ️ Leggi di più su dragone bianco ...

  5. #5
    L'avatar di Hollywood
    Hollywood non è in linea Scolaretto
    Dragone Bianco, grazie per la risposta. Anche così riesco a fare "quasi tutto" ciò che mi serve.
    Buona Giornata

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Salvataggio Query di Selezione in Foglio xlsx
    Da Massimo_914 nel forum Microsoft Access
    Risposte: 8
    Ultimo Post: 23-12-2020, 14:48
  2. Risposte: 12
    Ultimo Post: 12-08-2017, 09:56
  3. Risposte: 4
    Ultimo Post: 01-09-2014, 12:46
  4. Selezione multipla di oggetti in una form
    Da mandrak nel forum Visual Basic 6
    Risposte: 4
    Ultimo Post: 04-04-2009, 16:31
  5. Far Seguire il Foglio ad una selezione Cella
    Da pinius nel forum Microsoft Word
    Risposte: 2
    Ultimo Post: 04-01-2008, 16:50