Condividi:        

vba conciliare diverse situazioni

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

Re: vba conciliare diverse situazioni

Postdi giorgioa » 30/09/23 00:42

Salve

perche parli di 3 colonne in base a colonna h

cioè questa macro 35 non deve interferire con i tre numeri
i tre numeri hanno un parametro di ricerca mentre i
5 numeri un altro parametro di ricerca.

Forse non ho capito cosa vuoi intendere
giorgioa
Utente Senior
 
Post: 773
Iscritto il: 16/04/12 15:00

Sponsor
 

Re: vba conciliare diverse situazioni

Postdi giorgioa » 30/09/23 11:27

salve

volevo dire non tre colonne
ma
3 numeri

Siccome ne faccio statistica dei dati positivi
Ogni dato in AI:BB sarebbero positivi poi in seguito
faccio somme non attinente la cinquina.
giorgioa
Utente Senior
 
Post: 773
Iscritto il: 16/04/12 15:00

Re: vba conciliare diverse situazioni

Postdi Anthony47 » 30/09/23 18:04

Siccome sai che ho l'idea di moltiplicare i tuoi lavori ... vengo al dunque
quindi la macro funziona anche se devo fare qualche altra prova
ora dovrei replicare la macro 35 per altre 3
ho visto che il dato di colonna H è superfluo
mi è sufficiente cambiare il set l4 in o4 oppure in q4 o ancora v4
per controllare altre posizioni di 5 numeri?
Un'altra domanda a quante righe in C:G hai permesso il controllo?


Un pezzo alla volta:
ho visto che il dato di colonna H è superfluo
La macro giorgio35 esamina la colonna L per determinare se lavorare su 3 o 5 numeri/colonne, e imposta parametri diversi per i due algoritmi diversi. Se togli il significato a colonna L allora la macro non funzionerà più correttamente.

mi è sufficiente cambiare il set l4 in o4 oppure in q4 o ancora v4
per controllare altre posizioni di 5 numeri?
Sì, fermo restando il significato di colonna L, se modifichi l’istruzione Set sDg = Range("L4") puoi lavorare su un altro elenco di 3 o 5 colonne
Volendo puoi impostare Set sDg = ActiveCell, e come punto di partenza si prenderà la cella attiva (cioè la prima della selezione corrente)

Un'altra domanda a quante righe in C:G hai permesso il controllo?
Non ho capito la domanda, comunque il numero di righe dell’elenco in C:G determina quante righe dell’elenco L:P saranno prese in considerazione

Infine:
perche parli di 3 colonne in base a colonna h
Intendo che a seconda del contenuto di colonna H, dell’intervallo indicato tramite Set sDg = etc etc saranno presi in considerazione solo le prime tre colonne (3 numeri) se H e’ vuota, oppure saranno prese in considerazione 5 colonne (5 numeri) se H non è vuota
Avatar utente
Anthony47
Moderatore
 
Post: 19229
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: vba conciliare diverse situazioni

Postdi giorgioa » 01/10/23 07:44

Salve,
parto dall'ultima risposta del post del 30 delle ore 18.00

quindi quando in h non c'è nessun dato prende i 3 numeri di AF:AH? se ho capito
se è così avrò dei possibili esiti il che mi abbonda di dati che non anno niente a che fare con le cinquine.
cerco di spiegarmi: delle colonne AI:BB fanno testo i dati di ogni riga diciamo che come totale complessivo alla fine.
il fatto che si utilizzano le stesse colonne di dati finali uno per i 3 numeri oppure per i 5 sono 2 situazioni separate.
Cioè la macro per i 3 numeri è una la macro per i 5 numeri è un'altra.


Ho detto che il dato in colonna h è influente. Se il dato in H è presente ci deve essere sempre e comunque la
presente la cinquina. Ho pensato a questa conclusione.
oltre pensando che avessi escluso il dato in colonna h ho detto che cambiando il dato del secondo set posso fare altri controlli
in altre posizioni, tenuto conto che ogni sviluppo i dati fanno riferimento al set

per le righe del controllo su C:G mi riferisco a quante righe fa riferimento della sola cinquina
siccome nel controllo ho trovato dati sempre entro le 3 righe e qualche volta anche nella quarta;
per calcoli miei se hai considerato anche la quinta riga, la quinta riga mi diventa superflua, però se riguarda anche la quinta
riga va benissimo: da NON cambiare.

Ho risposto alle tue domande in conseguenza all'argomento rispondendo a + di una domanda contemporaneamente.

Concludendo diceva Mike Buongiorno cortesemente mi dovresti separare altri dati dalla cinquina e poi
non tenere conto del dato di colonna h posso utilizzare la stessa macro (nuovo nome) nelle altre colonne.
Saluti
giorgioa
Utente Senior
 
Post: 773
Iscritto il: 16/04/12 15:00

Re: vba conciliare diverse situazioni

Postdi Anthony47 » 01/10/23 09:37

giorgioa ha scritto:Salve,
parto dall'ultima risposta del post del 30 delle ore 18.00
quindi quando in h non c'è nessun dato prende i 3 numeri di AF:AH? se ho capito
No; 3 o 5 sono relativi all'elenco presente in LP

Sub Giorgio35 lavora su questi dati:
-un elenco di 5 colonne, ora in C:G e di cui puoi variare la posizione di inizio (non la larghezza) tramite Set sDb = Range("QuelCheVuoi"). Chiamiamolo “elenco UNO”
-un elenco di 3 o 5 colonne, ora in L:P e di cui puoi variare la posizione di inizio (non la larghezza) tramite Set sDg = Range("QuelCheVuoi"). Di questo elenco, se col H di quella riga e’ vuota saranno considerati solo i primi tre numeri; se invece H non e’ vuota allora saranno presi in considerazione tutti e 5 i numeri. Chiamiamolo “elenco DUE ”
-un elenco di 10 colonne, ora in AS:BB e di cui puoi variare la posizione di inizio (non la larghezza) tramite Set sDy = Range("QuelCheVuoi"). Chiamiamolo “elenco TRE”

La logica della ricerca è:
a) si parte dalla prima riga
b) per quella riga si prelevano, uno alla volta, i 10 numeri di elenco TRE
c) con questo numero si determina quali righe di elenco UNO devono essere prese in considerazione:
c1) se H e’ vuota, 2 righe (quella puntata dal numero di elenco TRE + quella successiva). Poi si controlla se in queste 2 righe e’ presente almeno uno dei 3 numeri di elenco DUE
c2) se H non e’ vuota, si esamineranno 4 righe (quella puntata dal numero di elenco TRE + 3 righe successive). Poi si controlla, in ognuna delle 4 righe prese in considerazione, se sono presenti almeno 2 dei 5 numeri di elenco DUE
d) se il controllo di c1 oppure c2 e’ positivo, allora in AI viene trascritto il numero prelevato da elenco TRE
e) si ripete il ciclo c-d per ognuno dei 10 numeri di elenco TRE
f) si ripete il ciclo b-e per ognuna delle righe dei dati. Il numero di righe e’ calcolato sulla base dell’elenco UNO

Questo e’ quanto la macro fa; e quello che fa e’ la mia interpretazione di quello che io ho capito, che avevo ricapitolato qui: viewtopic.php?f=26&t=113126#p665076
Avatar utente
Anthony47
Moderatore
 
Post: 19229
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: vba conciliare diverse situazioni

Postdi giorgioa » 02/10/23 05:58

Salve,

ok sulla spiegazione del comportamento dei numeri L:P

giorgio35 riguarda le colonne L:P
giorgio36 (ne cambio il nome) e cambio il set 2 in COLONNA Q
mi controlla i dati di colonne Q:U?
qui che in questo caso riguarderebbe il dato di colonna "i" che danno la cinquina in Q:U?

:D :lol: 8)

buona giornata
giorgioa
Utente Senior
 
Post: 773
Iscritto il: 16/04/12 15:00

Re: vba conciliare diverse situazioni

Postdi Anthony47 » 02/10/23 09:29

giorgio36 (ne cambio il nome) e cambio il set 2 in COLONNA Q
mi controlla i dati di colonne Q:U?
Si, con Set sDg = etc etc imposti l'inizio dell'intervallo dei numeri da cercare

qui che in questo caso riguarderebbe il dato di colonna "i" che danno la cinquina in Q:U?
Questa domanda non la capisco
Avatar utente
Anthony47
Moderatore
 
Post: 19229
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: vba conciliare diverse situazioni

Postdi giorgioa » 02/10/23 10:22

salve

alla seconda domanda non ci far caso mi è venuta così

volevo dire:
colonna H4 = L:P
colonna I4 = Q:U
ma non ha nessuna importanza.

Poi e quindi

RISOLTO

Va bene un "GRAZIE" *1000 ?
giorgioa
Utente Senior
 
Post: 773
Iscritto il: 16/04/12 15:00

Re: vba conciliare diverse situazioni

Postdi Anthony47 » 02/10/23 23:25

alla seconda domanda non ci far caso mi è venuta così
Devo averti preso per sfinimento...

Alla prossima (la prossima?!! :D )
Avatar utente
Anthony47
Moderatore
 
Post: 19229
Iscritto il: 21/03/06 16:03
Località: Ivrea

Precedente

Torna a Applicazioni Office Windows


Topic correlati a "vba conciliare diverse situazioni":


Chi c’è in linea

Visitano il forum: Nessuno e 7 ospiti