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

[Excel 2007]-Evidenziare celle visibili con condizione/Variante Opzioni
aetio
Inviato: Wednesday, June 22, 2011 7:19:18 AM

Rank: AiutAmico

Iscritto dal : 5/10/2010
Posts: 723
Ciao,
eccomi ancora con un nuovo quesito...
In QUESTO 3d a10n11 mi ha come sempre risolto un bel problema con una splendida macro. Ora con l'aiuto di alcune immagini vorrei potere applicare quella meraviglia di creatura ad una situazione particolare:

In questa tabella filtrata sul cod.55 di col.AA e su FREQ.10 di col.AH



seleziono l'intervallo delle celle visibili di col.K e faccio girare la macro di cui al 3d del link, ottenendo





Ora, supponendo di volere processare tutto uno specifico intervallo di celle visibili, supponiamo quello della col.H (celle H25,H215,H1385,H1475,H1825,H3345,H4365 dell'immagine) che variazioni devo apportare alle istruzioni della macro? In altre parole: fare lavorare la macro in una sola colonna di celle visibili (tutte) anziché su una selezione. A "intuito" devo lavorare in quest'area
miorange = Selection.Address
Set Area = Range(miorange).SpecialCells(xlCellTypeVisible)
For Each sel In Area
righe = righe + sel.Rows.Count
Next

ma l'intuito è una cosa, mentre la Sapienza è ben altra cosa!!
Grazie assai, buona giornata
eZio
Sponsor
Inviato: Wednesday, June 22, 2011 7:19:18 AM

 
a10n11
Inviato: Wednesday, June 22, 2011 9:37:16 AM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
salve
la risposta alla domanda era celata nella prima macro poi corretta del post precedente.
Modificata perchè analazziva tutte le celle visibili e non solo quelle selezionate.

la porzione del codice che segue è quello da sostituire alla macro Coloraselezione()

Set rng = Range("B3", Range("B3").End(xlDown))
col = Selection.Column
RRiga = Selection.Row
Ur = Cells(Cells.Rows.Count, col).End(xlUp).Row ' Nuova riga
counter = 0
'--------------------------------------
' Definisce l'area di selezione e conta le righe della selezione
Set Area = Range(Cells(RRiga, col), Cells(Ur, col)).SpecialCells(xlCellTypeVisible) ' nuova riga
For Each sel In Area
righe = righe + sel.Rows.Count
Next
'-------------------------------------------

saluti
Giap

aetio
Inviato: Wednesday, June 22, 2011 9:49:01 AM

Rank: AiutAmico

Iscritto dal : 5/10/2010
Posts: 723
Ciao,
a10n11 ha scritto:

la risposta alla domanda era celata nella prima macro poi corretta del post precedente.

...confesso che avevo "lavorato" (a spanne, della serie la cippa ha colpito ancora ahahaha) intorno a quell'istruzione, ma ahimè sono ancora troppo acerbo per potermi muovere con tali padronanza e destrezza dento al labirinto (affascinante!!) del VBA. E con più mi vedo ignorante, con più questa Materia mi piace e mi affascina!!
Grazie assai e buona giornata
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.