Forum di Excel e VBA, per condividere esperienze e risolvere problemi su: Excel, Word, Access, Power Point, Microsoft Office, macro, Visual Basic e Visual Studio.
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..