Aiutamici Forum
Benvenuto Ospite Cerca | Topic Attivi | Utenti | | Log In | Registra

[Excel 2007]-macro che rileva dato e colora colonna Opzioni
aetio
Inviato: Tuesday, October 29, 2013 1:14:13 PM

Rank: AiutAmico

Iscritto dal : 5/10/2010
Posts: 723
Ciao,
sto cercando di risolvere con una macro questo problema che attualmente eseguo manualmente... [ :-\\ ]
dati in un foglio, riga 2 da col.Q a col.Z, dei codici scritti nelle rispettive celle
bisogna colorare con Colorindex4 le colonne corrispondenti a quei codici + la costante 2
Esempio (i codici scritti nelle celle variano, mentre gli indirizzi delle celle sono costanti):
dati i codici scritti nelle celle:
Q2=4; R2=51; S2=27; T2=9; U2=187; V2=33; W2=161; X2=78; Y2=47; Z2=10
bisognerà colorare col Colorindex4 rispettivamente le colonne:
6(F); 53(BA); 29(AC); 11(K); 189(GG); 35(AI); 163(FG); 80(CB); 49(AW); 12(L)
Grazie assai, buon pomeriggio
eZio
Sponsor
Inviato: Tuesday, October 29, 2013 1:14:13 PM

 
a10n11
Inviato: Wednesday, October 30, 2013 1:34:14 PM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
salve
prova questa:

Sub coloracolonna()
Set Rng = Range("Q2:Z2")
For Each cl In Rng
xx = cl.Row + cl.Value
Columns(cl.Row + cl.Value).Interior.ColorIndex = 4
Next cl
Set Rng = Nothing
End Sub

saluti
Giap

aetio
Inviato: Wednesday, October 30, 2013 1:51:18 PM

Rank: AiutAmico

Iscritto dal : 5/10/2010
Posts: 723
Ciao,

è "disarmantemente" (perdono per la distorsione linguistica, ma...!!) PERFETTA
Grazie infinite, buon pomeriggio
eZio

aetio
Inviato: Wednesday, October 30, 2013 2:15:59 PM

Rank: AiutAmico

Iscritto dal : 5/10/2010
Posts: 723
Se hai tempo e voglia di darmi una sintetica spiegazione
-nelle mie richieste specificavo che andavano colorate le colonne in base ai codici contenuti nelle celle definite nel Rng più la costante 2
nella tua splendida creatura però non vedo traccia dell'istruzione a contemplare quella particolare condizione...
supponiamo che anziché +2 fosse stato +5?
-C'è una motivazione tecnica per avere istruito
xx = cl.Row + cl.Value
e poi in
Columns(cl.Row + cl.Value).Interior.ColorIndex = 4
hai comunque specificato cl.Row + cl.Value e non xx? (la sub restituisce risulato esatto anche scrivendo xx anziché cl.Row + cl.Value, ma potrei commettere un errore da "burro")
Grazie assai ;-)
aetio
Inviato: Wednesday, October 30, 2013 2:43:16 PM

Rank: AiutAmico

Iscritto dal : 5/10/2010
Posts: 723
Commenta:
-nelle mie richieste specificavo che andavano colorate le colonne in base ai codici contenuti nelle celle definite nel Rng più la costante 2
nella tua splendida creatura però non vedo traccia dell'istruzione a contemplare quella particolare condizione...
supponiamo che anziché +2 fosse stato +5?

a questa "provo" a rispondermi da solo :-)
xx = 5 + cl.Value
Columns(xx).Interior.ColorIndex = 4

e la sub lavora come istruito...

a10n11
Inviato: Wednesday, October 30, 2013 7:28:31 PM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
aetio ha scritto:
Se hai tempo e voglia di darmi una sintetica spiegazione
-nelle mie richieste specificavo che andavano colorate le colonne in base ai codici contenuti nelle celle definite nel Rng più la costante 2
nella tua splendida creatura però non vedo traccia dell'istruzione a contemplare quella particolare condizione...
supponiamo che anziché +2 fosse stato +5?
-C'è una motivazione tecnica per avere istruito
xx = cl.Row + cl.Value
e poi in
Columns(cl.Row + cl.Value).Interior.ColorIndex = 4
hai comunque specificato cl.Row + cl.Value e non xx? (la sub restituisce risulato esatto anche scrivendo xx anziché cl.Row + cl.Value, ma potrei commettere un errore da "burro")
Grazie assai ;-)


salve
l'istruzione che valorizza XX è un rimasuglio inutile.
avevo dapprima pensato di creare una variabile , poi per ridurre il numero di istruzioni ho pensato meglio di mettere il tutto nell'istruzione columns
se avessi mantenuto la variabile xx, avrei dovuto scrivere "Columns(xx).Interior.ColorIndex = 4
ho percorso la strada alternativa dimenticando di cancellare la riga della variabile.
saluti
Giap

aetio
Inviato: Wednesday, October 30, 2013 9:18:19 PM

Rank: AiutAmico

Iscritto dal : 5/10/2010
Posts: 723
Grazie assai
Buona serata
eZio
Utenti presenti in questo topic
Guest


Salta al Forum
Aggiunta nuovi Topic disabilitata in questo forum.
Risposte disabilitate in questo forum.
Eliminazione tuoi Post disabilitata in questo forum.
Modifica dei tuoi post disabilitata in questo forum.
Creazione Sondaggi disabilitata in questo forum.
Voto ai sondaggi disabilitato in questo forum.

Main Forum RSS : RSS

Aiutamici Theme
Powered by Yet Another Forum.net versione 1.9.1.8 (NET v2.0) - 3/29/2008
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.