Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Codice VBA per formattazione celle

Ultimo Aggiornamento: 26/02/2018 12:18
Post: 11
Registrato il: 09/09/2017
Città: SASSARI
Età: 64
Utente Junior
2007
OFFLINE
26/02/2018 11:22

Buongiorno,
ho elaborato il seguente codice VBA per trasferire i dati acquisiti da apposito form su foglio excel.

Private Sub bttInserisci_Click()

Dim mese As String

Range("A1").End(xlDown).Offset(1, 0).Select
ActiveCell.Value = txtData.Value
ActiveCell.Value = Format(CDate(ActiveCell.Value))
ActiveCell.Offset(0, 1) = Month(txtData.Value)
ActiveCell.Offset(0, 1) = Format(txtData.Value, "mmmm")
mese = ActiveCell.Offset(0, 1)
ActiveCell.Offset(0, 1) = StrConv(mese, VbStrConv.vbProperCase)
ActiveCell.Offset(0, 2) = txtEntrate.Value
ActiveCell.Offset(0, 2).NumberFormat = Range("C3").NumberFormat
ActiveCell.Offset(0, 3) = txtUscite.Value
ActiveCell.Offset(0, 3).NumberFormat = Range("D3").NumberFormat
ActiveCell.Offset(0, 5) = txtDescrizione
ActiveCell.Offset(0, 6) = txtCodice

End Sub

Ho ottenuto ciò che volevo, ma sono impazzito per ottenere le formattazioni.
Me ne mancano ancora due:
1) Centrare nella cella le stringhe ottenute nella colonna B (istruzione ....offset(0,2) e nella colonna G (istruzione .....offset(0,6);
2) La proprietà NumberFormat delle colonne C ed E acquisisce correttamente il formato (Valuta) ma NON il colore della colonna (azzurro per C e rosso per D).
Mi aiutate a modificare il codice per ottenere il passo finale?
Saluti a tutti.
Post: 1.826
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
26/02/2018 11:40

Ciao
per centrare una cella, nel tuo caso:

-ActiveCell.Offset(0, 2).HorizontalAlignment = xlCenter
(e così per l'altra cambiando il riferimento)

per assegnare il colore di provenienza:

-ActiveCell.Offset(0, 2).Interior.ColrIndex=3 (per il rosso - 8 azzurro)

saluti



[Modificato da dodo47 26/02/2018 11:41]
Domenico
Win 10 - Excel 2016
Post: 11
Registrato il: 09/09/2017
Città: SASSARI
Età: 64
Utente Junior
2007
OFFLINE
26/02/2018 12:07

Grazie mille Domenico,
perfettissimo per la centratura del testo.
Per il colore mi ero espresso male io: in effetti volevo colorare il testo e non il riempimento.
Ho sostituito "Font" a "Interior" ed è perfetto anche questo.
P.S.: mi ha dato errore al primo copia-incolla in quanto in Color mancava la seconda o.
Tutto risolto.
Ancora grazie.
Saluti
Post: 1.827
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
26/02/2018 12:18

Ciao
bene per aver risolto. Per la "o" ho scritto a mano, quindi ci sta :)

saluti




Domenico
Win 10 - Excel 2016
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 03:47. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com