Condividi:        

VALORE IN UNA CELLA A SEGUITO VERIFICARSI DI UNA CONDIZIONE.

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

VALORE IN UNA CELLA A SEGUITO VERIFICARSI DI UNA CONDIZIONE.

Postdi luca62 » 05/01/17 08:41

Posto un problema forse semplce, ma non per me.
In una cella i4 del foglio di lavoro "LISTA" che solitamente è vuota,voglio far apparire
un valore "x" a seguito del verificarsi di una condizione.
La condizione è che nel foglio 2 tutti i valori della colonna R da R3 a R150 siano uguali a "x" ma solo
in tutte le righe da 3 a 150 per i quali nella colonna E il valore di quella riga sia maggiore di zero
è possibile?
luca62 office2007 window7
luca62
Utente Senior
 
Post: 173
Iscritto il: 23/12/12 14:54

Sponsor
 

Re: VALORE IN UNA CELLA A SEGUITO VERIFICARSI DI UNA CONDIZI

Postdi alfrimpa » 05/01/17 13:04

Luca forse se allegassi un file di esempio sarebbe meglio.
Alfredo

Win7 + Office 2007
Avatar utente
alfrimpa
Utente Senior
 
Post: 1201
Iscritto il: 30/12/13 17:01
Località: Napoli

Re: VALORE IN UNA CELLA A SEGUITO VERIFICARSI DI UNA CONDIZI

Postdi luca62 » 05/01/17 13:29

https://www.dropbox.com/s/qtnytdk6s3953 ... .xlsm?dl=0
ecco il file
In una cella i4 del foglio di lavoro "LISTA" che solitamente è vuota,voglio far apparire
un valore "OK" a seguito del verificarsi di una condizione.
La condizione è che nel foglio 2 tutti i valori della colonna R da R3 a R150 siano uguali a "x" ma solo
in tutte le righe da 3 a 150 per i quali nella colonna E il valore di quella riga sia maggiore di zero
è possibile?
Così come in i5 la condizione è che nel foglio 3 tutti i valori della colonna R da R3 a R150 siano uguali a "x" ma solo
in tutte le righe da 3 a 150 per i quali nella colonna E il valore di quella riga sia maggiore di zero
e così via
Una formula?
luca62 office2007 window7
luca62
Utente Senior
 
Post: 173
Iscritto il: 23/12/12 14:54

Re: VALORE IN UNA CELLA A SEGUITO VERIFICARSI DI UNA CONDIZI

Postdi Anthony47 » 05/01/17 15:15

Piu' che altro serve una descrizione coerente...
Quali sono le colonne interessate? E' voluto che nei fogli 2 e 3 le colone con la x siano diverse? Se Si, visto che nella descrizione c' e' scritto "e così via", come sono i fogli siccessivi?

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19435
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: VALORE IN UNA CELLA A SEGUITO VERIFICARSI DI UNA CONDIZI

Postdi luca62 » 05/01/17 15:43

hai ragione! nel fare il file esempio ho sbagliato che ...zone... lo riallego

https://www.dropbox.com/s/dlxiamwj6mq12 ... .xlsm?dl=0

Nel primo foglio : Lista in corrispondenza della colonna i , e a partire dalla cella I4 per proseguire fino all I50,
di partenza le celle sono vuote.
Quando nel 2^ foglio (che può avere un nome qualsiasi, per questo lo chiamo 2^foglio) nella colonna R, DA R3 A R150 ,tutte le celle
delle righe per cui il valore di E3......E150 (sempre del secondo foglio) è diverso da zero, (ossia vi è presente una x), nella cella I4
mi deve apparire OK.
Lo stesso discorso vale per il valore I5 del foglio Lista , quando nel 3^foglio si avvera la condizione espressa sopra
e cosi, per il valore I6 del foglio Lista, quando si avvera la condizione nel 4^foglio.

Insostanza per i che va da 4 a 50 del foglio lista, il valore della cella Ii del foglio lista , deve essere = OK se nel foglio i-2
nella colonna R, DA R3 A R150 ,tutte le celle
delle righe per cui il valore di E3......E150 (sempre del foglio i-2) è diverso da zero, (ossia vi è presente una x).
Spero di essere stato un po più chiaro
luca62 office2007 window7
luca62
Utente Senior
 
Post: 173
Iscritto il: 23/12/12 14:54

Re: VALORE IN UNA CELLA A SEGUITO VERIFICARSI DI UNA CONDIZI

Postdi Flash30005 » 06/01/17 00:37

Da quello che ho capito questa macro dovrebbe risolvere altrimenti invia ulteriori chiarimenti
Codice: Seleziona tutto
Sub CercaX()
Set Fb = Sheets("LISTA")  '<<<< adattare il nome foglio dove sarà riportata la "X"
Set F2 = Sheets("Foglio2")  '<<<< adattare il nome foglio dove effettuare la ricerca condizionata
Fb.Range("I4").ClearContents
For RR2 = 3 To 150
If UCase(F2.Range("R" & RR2).Value) = "X" And F2.Range("E" & RR2).Value > 0 Then
Fb.Range("I4").Value = "X"
End If
Next RR2
End Sub
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: VALORE IN UNA CELLA A SEGUITO VERIFICARSI DI UNA CONDIZI

Postdi Flash30005 » 06/01/17 00:45

Ho visto solo ora il tuo file e credo che non è la cella I4 ad essere aggiornata con una "X" ma ogni riga del foglio LISTA
Leggo, nel tuo ultimo post, che continui a dare numerazioni diverse ai fogli
quindi presumo che hai più fogli di quelli contenuti nel file da te inviato
(continui a chiamarli foglio2, foglio3 etc ma non esistono queste numerazioni di fogli nel tuo file)

Maggior chiarezza per cortesia
Grazie!
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: VALORE IN UNA CELLA A SEGUITO VERIFICARSI DI UNA CONDIZI

Postdi Anthony47 » 06/01/17 01:52

Allora, non mi e' chiaro se su LISTA ogni riga fara' riferimento al foglio "successivo", comunque possiamo procedere in questo modo:
-metti in K4, K5, K6 etc etc il nome esatto del foglio cui la formula dovra' far riferimento
-poi in I4 inserisci la formula
Codice: Seleziona tutto
=SE(SOMMA((INDIRETTO("'"&K4&"'!"&"E$3:E$150")>0)*(INDIRETTO("'"&K4&"'!"&"R$3:R$150")<>"x"))=0;"OK";"")

Da confermare con Contr-Maiusc-Enter, non il solo Enter

A questo punto puoi copiare la formula verso il basso per le righe che ti serve.

Se ogni riga fara' riferimento al foglio "successivo" (a partire dal 2) allora questa macro ti aiutera' a inserire in colonna K i nomi dal primo all'ultimo foglio:
Codice: Seleziona tutto
Sub listash()
'Crea elenco Fogli
via = "K4"                      '<<< La riga da cui l'elenco comincera'
For i = 2 To Worksheets.Count
    Range(via).Offset(i - 2, 0) = Worksheets(i).Name
Next i
End Sub

Per inserire il codice, partendo da Excel:
-premi Alt-F11 per aprire l'editor delle macro
-Menu /Inserisci /Modulo
-Copia il codice e incollalo nel frame dx del modulo appena creato
Personalizza la riga marcata <<< come da commento.

Poi torna su Excel e quando vuoi creare l'elenco dei nomi-foglio lancia la macro LISTASH:
-premi Alt-F8
-seleziona LISTASH dall'elenco di macro disponibili
-premi Esegui

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19435
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: VALORE IN UNA CELLA A SEGUITO VERIFICARSI DI UNA CONDIZI

Postdi luca62 » 09/01/17 07:28

Effettivamente ho molti fogli e righe....
Ho risolto il problema del nome del foglio su sui andare a fare la verifica della condizione.
In pratica ho scritto(in maniera automatica) il nome del foglio esatto dove si deve verificare la condizione per la quale deve apparire
0 o OK nella casella i4 , nella casella j4. e così via per tutti gli altre celle. ( i5,j5......i50,j50).
(copierò poi tale formula nelle altre righe da 5 a 50).
A questo punto mi basta una formula da applicare in i4, che mi dia come risultato 0 o OK se si verifica la condizione
che nel foglio il cui nome è scritto nella casella j4
tutti i valori della colonna R da R3 a R150 siano uguali a "x" ma solo
in tutte le righe da 3 a 150 per i quali nella colonna E il valore di quella riga sia maggiore di zero
Ho provato a modificare la formula di Anthony, ma devo aver fatto qualche errore.
luca62 office2007 window7
luca62
Utente Senior
 
Post: 173
Iscritto il: 23/12/12 14:54

Re: VALORE IN UNA CELLA A SEGUITO VERIFICARSI DI UNA CONDIZI

Postdi luca62 » 09/01/17 13:09

RISOLTO CON LA FORMULA FATTA DA ANTHONY
luca62 office2007 window7
luca62
Utente Senior
 
Post: 173
Iscritto il: 23/12/12 14:54


Torna a Applicazioni Office Windows


Topic correlati a "VALORE IN UNA CELLA A SEGUITO VERIFICARSI DI UNA CONDIZIONE.":


Chi c’è in linea

Visitano il forum: Nessuno e 21 ospiti