Testo su cella



  • Testo su cella
    di Miglio (utente non iscritto) data: 13/03/2010

    Salute a tutti
    volevo porvi questo quesito:
    in un foglio excel ho delle colonne che come larghezza sono molto piccole, se manualmente nella cella a1 scrivo per es "tizio", la scritta occupa lo spazio di colonne vicine per essere vista.
    da vba se scrivo foglio1.range("a1")= "tizio", nella cella a1 la scritta esiste ma non occupa lo spazio delle colonne vicine per essere vista, come mai ???

    grazie a tutti per le eventuali risposte..


    mandi



  • di Ricky53 (utente non iscritto) data: 13/03/2010

    Ciao,
    se la tua esigenza è adattare la larghezza di una cella in base al suo contenuto, allora utilizza il codice che ti scrivo.
    la cella da adattare ipotizziamo sia la "a"

    ciao da ricky53
     
        Columns("A:A").EntireColumn.AutoFit
    



  • di Miglio (utente non iscritto) data: 16/03/2010

    Ciao riky e grazie per la risposta.
    io vorrei ottenere lo stesso risultato che si ha digitando manualmente cioè che il valore immesso vada ad occupare anche le celle vicine senza utilizzare autofit.

    ciao e scusami per il ritardo con cui ti ho risposto


    mandi



  • di Ricky53 (utente non iscritto) data: 16/03/2010

    Ciao,

    ma allora non mi è più chiaro cosa vuoi fare.

    quando scrivi una o più parole con molti caratteri tu vuoi che la larghezza della cella si adatti al contenuto della cella stessa? avevo capito di si.

    ciao da ricky53



  • di Miglio (utente non iscritto) data: 17/03/2010

    Ciao riky
    scusami forse mi sono spiegato male.
    ho un foglio de excel con delle colonne larghe 3 mm, non posso modificare la largezza o fare auto fit. se io vado manualmente a selezionare una cella (che quindi sarà molto stretta) e ci scrivo per es "tizio", la scritta una volta dato invio occupa anche lo spazio di qualche cella che sta a fianco (questo è il risultato che voglio ottenere). se in vece scrivo con vba foglio1.range("b1")="tizio", la scritta "tizio" esiste ma non occupa lo spazio di qualche cella a fianco.

    spero di essermi spiegato e grazie

    mandi



  • di Rp71 (utente non iscritto) data: 18/03/2010

    Io ho capito ma non so come aiutarti
    ... ma non è che con la tua macro fai anche delle altre operazioni che magari occupano le celle adiacenti con valore "vuoto" o "invisibile" e quindi impediscono alla scritta di essere visibile.
    di solito quello che succede a te capita proprio quando le celle successive sono occupate da altro
    prova con la macro, dopo aver scritto "tizio" a selezionare la cella adiacente e a fare un clear contents ...
    mandi



  • di Big ronnie (utente non iscritto) data: 18/03/2010

    Ciao miglio,

    prova così.

    big
     
    Range("a1").UseStandardWidth = False
    



  • di Miglio (utente non iscritto) data: 19/03/2010

    Ciao ragazzi e grazie per le risposte.

    big appena possibile provo e poi ti faccio sapere, non conoscevo quel codice.....

    grazie e a rileggerci

    mandi



  • di Miglio (utente non iscritto) data: 20/03/2010

    Ciao big funziona tutto a meraviglia......non si smette mai di imparare..


    grazie e mandi