INSERIRE IN UNA CEL...
 
Notifiche
Cancella tutti

La consultazione del forum è libera per tutti.

Per poter porre un quesito è invece necessario essere un utente registrato (clicca qui se non lo sei).

Tutti gli utenti che richiedono un supporto, come da REGOLAMENTO, sono caldamente invitati ad allegare un file di esempio con l'indicazione di quello che si desidera ottenere.

INSERIRE IN UNA CELLA SENZA FORMULE IL RISULTATO DELLA FORMULA PRESENTE IN UN'ALTRA CELLA

30 Post
4 Utenti
2 Reactions
2,562 Visualizzazioni
gianfranco55
(@gianfranco55)
Post: 1861
Moderatore
 

ciao

con la formattazione condizionale è semplice usi lo stesso parametro

=CONTA.SE(D5:W5;"ITALIA")

per i colori messi a mano

devi usare delle funzioni

 

nelle celle scriverai

=contaColorate(D9:W9)

=contagrassetto(D9:W9)

 

sfortunatamente le funzioni non si adeguano da sole

devi se cambi cliccare sulla cella con F2 e poi invio

 

Function contagrassetto(range As range)

Dim Rng As range

For Each Rng In range
    If Rng.Font.Bold Then
       contagrassetto = contagrassetto + 1
    End If
Next

End Function

 

Function contaColorate(range As range) As Long
Dim cell As range

For Each cell In range
If cell.Interior.ColorIndex = 6 Then
contaColorate = contaColorate + 1
End If
Next cell
End Function
 
Postato : 21/08/2021 11:58
Forum 1
(@simone81excel)
Post: 0
New Member
Avviatore di Topic
 

@gianfranco55 con la f. condizionale il parametro non è "Italia", ma "cella verde". Con una stringa di testo lo so fare pure io. Voglio contare quante celle, di volta in volta, diventano verdi. Per quella manuale dopo aggiungo il modulo e le dico se mi funziona.

 
Postato : 21/08/2021 13:05
gianfranco55
(@gianfranco55)
Post: 1861
Moderatore
 

simone

ti ho fatto due esempi

formula e macro

excel non intercetta il colore fatto con formattazione condizionale.

Però se hai una formattazione condizionale hai una formula

e da quella si fa il conteggio

 
Postato : 21/08/2021 13:29
Forum 1
(@simone81excel)
Post: 0
New Member
Avviatore di Topic
 

@gianfranco55 Ok, il fatto che non intercettasse il colore fatto con la formattazione condizionale non lo sapevo. Appena accendo il computer provo le soluzioni da lei proposte. Grazie mille.

 
Postato : 21/08/2021 14:45
Marius44
(@marius44)
Post: 338
Moderatore
 

Salve a tutti

Ho inserito l'elenco delle nazioni in AA1:AA8; ho inserito una Convalida dati in A2; ho modificato la tua formula di Formattazione condizionale come formula così (ma guarda meglio nel file) =D$5=$A$2

Quindi ho inserito in B4 la seguente formula =CONTA.SE(D5:W5;A2)

Il risultato le vedi selezionando la nazione in A2

Per quanto riguarda il resto credo che sia necessario il ricorso a VBA

 

Ciao,

Mario

 

 
Postato : 21/08/2021 16:24
Forum 1
(@simone81excel)
Post: 0
New Member
Avviatore di Topic
 

Grazie a tutti per i suggerimenti. Il file su cui sto lavorando è quello in allegato. Tutto si svolge nella scheda "PRINCIPALE". Per scoprire e nascondere i numeri identificativi che mi interessano ci sono i tasti rossi in altro a sinistra "SCOPRI/NASCONDI", associati a due macro. Ho bisogno che mi venga il totale di quante celle verdi ci sono, chiaramente riga per riga, nell'intervallo F-CG partendo dalla riga 5 fino alla 25 (parlo dei numeri da novemila e qualcosa, fino a diecimila, della riga 5)

. L'intervallo è un elenco di numeri identificativi di una certa cosa. Il totale di quanti sono è già nella colonna E ma mi serve sapere quante sono quelle che di volta in volta io vado a colorare di verde. Le formule si potrebbero mettere nella colonna D. Quando saranno tutte colorate i numeri della colonna D ed E saranno uguali, chiaramente. 

Ho provato a inserire le formule suggerite da "gianfranco55" ma non mi funzionano in questo file. Magari lui potrebbe inserirle anche quì. Mi serve solo la formula "trova celle colorate". Per l'altra il procedimento l'ho capito.

La soluzione proposta da "Marius44", invece mi sarebbe comoda con l'elenco di Nazioni, come avevo messo nel file precedente, ma cercando quante nazioni ci sono nell'elenco, ma non è quello evidentemente che mi serve.

Grazie ancora per le prossime eventuali soluzioni.

 
Postato : 23/08/2021 15:46
gianfranco55
(@gianfranco55)
Post: 1861
Moderatore
 

ciao

metti sul modulo 1 la macro sotto

e nella cella E4

=contaColorate(F5:CG25)

 

Function contaColorate(range As range) As Long
Dim cell As range
For Each cell In range
If cell.Interior.Color = RGB(146, 208, 80) Then
contaColorate = contaColorate + 1
End If
Next cell
End Function
 
Postato : 23/08/2021 16:23
gianfranco55
(@gianfranco55)
Post: 1861
Moderatore
 

ciao

metti questa nel foglio1 (principale)

 

così ricalcola ogni volta senza dover fare F9

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Not Intersect(Target, Range("F5:CG25")) Is Nothing Then
    Calculate
    End If
 
End Sub
 
Postato : 23/08/2021 16:57
Forum 1
(@simone81excel)
Post: 0
New Member
Avviatore di Topic
 

@gianfranco55 Serve che inserisco le parentesi graffe prima e dopo la formula:

=contaColorate(F5:CG25)

?

 

 
Postato : 23/08/2021 18:39
Forum 1
(@simone81excel)
Post: 0
New Member
Avviatore di Topic
 

@gianfranco55 questo codice da inserire nella scheda "principale" devo inserire un nuovo modello oltre a quello nell'altra risposta? Non riesce a farmelo lei? Non ho ben capito e non mi funziona nemmeno la formula precedente. 🙁

 
Postato : 23/08/2021 18:45
gianfranco55
(@gianfranco55)
Post: 1861
Moderatore
 

ciao

solo con F2 invio o con ricalcola

 
Postato : 23/08/2021 21:17
Forum 1
(@simone81excel)
Post: 0
New Member
Avviatore di Topic
 

@gianfranco55 Le modifiche che mi avete suggerito funzionano. Io ho visto che le macro dei due tasti "nascondi" e "scopri" erano disattivate e le ho ripristinate così possiamo vedere le celle da colorare. Mi riesce quindi a modificare il file allegato con il ricalcolo automatico riga per riga?

 

 
Postato : 28/08/2021 18:06
gianfranco55
(@gianfranco55)
Post: 1861
Moderatore
 

ciao

se vuoi il ricalcolo automatico

non colorare la cella a mano ma fai copia formato

nel frattempo

vedo se capisco come fare

 
Postato : 28/08/2021 19:31
Forum 1
(@simone81excel)
Post: 0
New Member
Avviatore di Topic
 

@gianfranco55 OK per ora farò così, poi se lei riesce a inserire anche quel modulo per l'automazione mi sarebbe utile. Se no, anche così mi va bene, grazie mille.

 
Postato : 28/08/2021 19:42
gianfranco55
(@gianfranco55)
Post: 1861
Moderatore
 

ciao

fai così

metti questa nel foglio PRINCIPALE

 

ora se fai doppio click su una cella verde questa diventerà bianca

se fai doppio click su una cella bianca diventerà verde

e si attiverà il ricalcolo

funziona solo da F56 a CG25

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As range, Cancel As Boolean)
    If Not Intersect(Target, range("F5:CG25")) Is Nothing Then
        If Target.Interior.Color = RGB(146, 208, 80) Then
            Target.Interior.ColorIndex = xlNone
            Else
            
           Target.Interior.Color = RGB(146, 208, 80)
           
        End If
    End If
End Sub
 
Postato : 28/08/2021 19:43
Pagina 2 / 2
Condividi:
My Agile Privacy
Questo sito utilizza cookie tecnici e di profilazione. Cliccando su accetta si autorizzano tutti i cookie di profilazione. Cliccando su rifiuta o la X si rifiutano tutti i cookie di profilazione. Cliccando su personalizza è possibile selezionare quali cookie di profilazione attivare.
Attenzione: alcune funzionalità di questa pagina potrebbero essere bloccate a seguito delle tue scelte privacy
     Scarica il nostro ebook gratuito     

Unisciti a oltre 35.000 professionisti
che hanno già scelto di semplificare il proprio lavoro
e aumentare la produttività con la nostra newsletter!

Scarica l’ebook con i
migliori trucchi e suggerimenti per Excel
selezionati per te da Excel Academy

Download