Condividi:        

excel 2007 creare tabella con la funzione combinazioni

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: excel 2007 creare tabella con la funzione combinazioni

Postdi Flash30005 » 22/11/09 17:11

Non vedi nessun codice perché non ci sono codici, formule o macro che generano la tabella ma la tabella è stata creata manualmente.
Innanzitutto bisogna che ti spieghi una cosa fondamentale sulla programmazione.
Si programma una qualsiasi cosa per ottenere dei risultati con diverse situazioni il ricalcolo o (azione ripetitiva) senza dover costringere l'utente a fare queste azioni ripetitive (noiose e che possono generare l'errore umano).
L'utente che ha un esigenza di dover effettuare PIU' volte delle simulazioni, calcoli, azioni ripetitive si vede costretto a ripiegare su un programma che faccia questo, molte persone, per il tipo di visione e/o capacità limitata preferiscono fare queste operazioni manualmente in altri casi ci sono situazioni che è preferibile fare manualmente l'intero lavoro in quanto serve per UNA VOLTA SOLA e quanto serve si realizza nel minor tempo rispetto a quello occorrente per lo studio di un programma che farebbe impiegare più tempo di un realizzazione manuale.
In pratica si adotta il principio machiavellico: "Il fine giustifica i mezzi".
Se devo fare una tabella "abbastanza semplice" come quella di uno sviluppo colonnare di combinazioni di 2 numeri in gruppi da 5 o da 6 e questa tabella mi occorre una sola volta (visto che il risultato non cambia ma sarà sempre lo stesso) devo fare un'analisi di come si sviluppa questo risultato combinatorio (sia se la dovessi fare manualmente che attraverso un programma) devo osservare la distribuzione dei numeri.
Vediamo cosa succede
se ho 2 numeri (1,2) in gruppi da 1 (per intenderci 1 riga)
avrò come risultato ( 2^1 = 2 colonne)
1 - 2
se invece i gruppi sono di 2 numeri (per intenderci 2 righe)
avrò (2^2 = 4 colonne)
1 - 1 - 2 - 2
1 - 2 - 1 - 2
se i gruppi sono da 3 numeri avrò (2^3 = 8 colonne)
1 - 1 - 1 - 1 - 2 - 2 - 2 - 2
1 - 1 - 2 - 2 - 1 - 1 - 2 - 2
1 - 2 - 1 - 2 - 1 - 2 - 1 - 2
Come vedi a partire dal primo esempio (1 - 2) non si fa altro che duplicare quei valori raddoppiando le colonne e mettendo (nella riga superiore) tanti valori 1 sulla metà delle colonne e tanti 2 sulla rimanente metà (perché alla fine la quantità degli 1 e dei 2 sulla stessa riga deve essere sempre uguale)
in questa maniera ottieni tutte le combinazioni che vuoi anche se volessi gruppi da 4, 5, 6 , 7, 8 (oltre 8 supereresti il numero di colonne consentito da excel 2003).

Occorre altro?
Ciao
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-

Sponsor
 

Re: excel 2007 creare tabella con la funzione combinazioni

Postdi navarco » 22/11/09 17:56

No grazie Flash mi sembra di aver capito ciao e grazie perla pazienza.
navarco
Utente Junior
 
Post: 38
Iscritto il: 19/11/09 22:00

Re: excel 2007 creare tabella con la funzione combinazioni

Postdi Flash30005 » 22/11/09 19:46

Ok ciao
Se proprio vuoi ottenere uno sviluppo attraverso una macro puoi usare questa semplice routine
Codice: Seleziona tutto
Sub Sviluppo()
Cells.Select
Selection.Clear
Range("A1").Select
K = 6
Comb = 2 ^ K
For RR = 1 To K
    For CC = 1 To Comb
        Div = 2 ^ RR
        Num = CC Mod Div
        ValN = 1
        If Num >= Div / 2 Then ValN = 2
        Cells(RR, CC).Value = ValN
    Next CC
Next RR
End Sub


Ciao
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-

Grazie Flash per l'aiuto

Postdi navarco » 22/11/09 20:15

Senti non vorrei approfittare troppo ma quli sono le operazioni che devo fare in excel per creare una macro ed applicarci la routine, con excel ancora non lo mai usato per farci qualcosa sono digiuno completamente,io ho excel 2007. ciao e grazie
navarco
Utente Junior
 
Post: 38
Iscritto il: 19/11/09 22:00

Re: excel 2007 creare tabella con la funzione combinazioni

Postdi Flash30005 » 22/11/09 22:01

Non ti preoccupare,
chiedi fino a che hai dei dubbi
sicuramente troverai qualcuno ad aiutarti
Con excel aperto su un foglio premi contemporaneamente i tasti Alt e F11
ti troverai nelle finestre del VBA
Nel Menu (in alto) seleziona Inserisci > Modulo
Con il cursore lampeggiante nella finestra di scrittura del modulo Incolli tutto il codice copiato nel post con Codice: SELEZIONA TUTTO

Fai sapere se ok

Ciao

P.s. Non ho office 2007 ma non dovrebbe differire molto da quanto descritto qui sopra
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: excel 2007 creare tabella con la funzione combinazioni

Postdi navarco » 22/11/09 22:53

oK ho fatto come mi hai detto ho copiato il codice nella tabella adesso?
navarco
Utente Junior
 
Post: 38
Iscritto il: 19/11/09 22:00

Re: excel 2007 creare tabella con la funzione combinazioni

Postdi mari_o » 23/11/09 00:06

oK ho fatto come mi hai detto ho copiato il codice nella tabella adesso?


Ok, provo io a continuare, dopo aver inserito la macro di Flash nel modulo devi premere F5 per eseguirla.
Fatto questo, riduci la pagina del modulo. Sotto troverai la pagina principale con lo sviluppo eseguito.
Ciao
mario
mari_o
Utente Junior
 
Post: 43
Iscritto il: 10/08/09 21:42

Re: excel 2007 creare tabella con la funzione combinazioni

Postdi navarco » 23/11/09 09:59

Ciao mari-o, ho fatto come mi hai detto e sull'intestazine di visual basic mi è comparsa la dicitura Cartel1[modulo1(codice)], ho ridotto la finestra di vba ed in excel mi è comparsa la sequenza sotto forma di tabella.
Ora che faccio posso chiudetre vba o devo salvare qualcosa tipo modulo1 o altro.Quindi questa è una macro? ciao e grazie
navarco
Utente Junior
 
Post: 38
Iscritto il: 19/11/09 22:00

Re: excel 2007 creare tabella con la funzione combinazioni

Postdi Flash30005 » 23/11/09 10:07

Si puoi chiudere il modulo si salva quando salvi il file di excel (rimane all'interno di quel file)

Per maggior chiarezza dello sviluppo ho modificato la macro per avere una tabella come quella che spiegavo nel post del 22 u.s. ore 17:11
Copia questo codice e incollalo sempre nel modulo poi avvia questa macro dal foglio di excel con Alt + F8 e selezionando Sviluppo2
Codice: Seleziona tutto
Sub Sviluppo2()
Cells.Select
Selection.Clear
Range("A1").Select
K = 6
Comb = 2 ^ K
For RR = 1 To K
    For CC = 1 To Comb
    CCN = CC + 1
        Div = 2 ^ (K + 1 - RR)
        Num = CC Mod Div
        ValN = 1
        If Num >= Div / 2 Then ValN = 2
        If CC = Comb Then CCN = 1
        Cells(RR, CCN).Value = ValN
    Next CC
Next RR
End Sub


Puoi modificare la variabile K da K = 6 al massimo 14 se hai Office 2007 e al massimo K = 8 se hai office 2003
Con K = 14 avrai 16384 colonne (tutte quelle consentite da Excel 2007)

Ciao
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-

Per Flash

Postdi navarco » 23/11/09 10:14

Scusa Flash una domanda, ma per calcolare le combinazioni in questa routin o macro che sia , che tipo di funzione hai applicato x le combinazioni? ciao e ancora grazie.
navarco
Utente Junior
 
Post: 38
Iscritto il: 19/11/09 22:00

Per Flash

Postdi navarco » 23/11/09 10:17

Scusa Flash una domanda, ma per calcolare le combinazioni in questa routin o macro che sia , che tipo di funzione hai applicato x le combinazioni? ciao e ancora grazie.
navarco
Utente Junior
 
Post: 38
Iscritto il: 19/11/09 22:00

Post

Postdi navarco » 23/11/09 10:34

Scusa il post del giorno 22/11/09 delle ore 17:11, scusa non riesco a trovarlo.
navarco
Utente Junior
 
Post: 38
Iscritto il: 19/11/09 22:00

Re: excel 2007 creare tabella con la funzione combinazioni

Postdi navarco » 23/11/09 10:49

Allora Flash ho fatto come mi hai postato :
ho aperto excel
alt+F11
inserisci modulo
ho copiato la routine nel foglio
ho premuto alt +F8
e destra selezione sviluppo 2 era già impostato
sono tornato su excel ma non c'è niente, ho sbagliato qualcosa?
navarco
Utente Junior
 
Post: 38
Iscritto il: 19/11/09 22:00

Re: excel 2007 creare tabella con la funzione combinazioni

Postdi navarco » 23/11/09 11:13

Ok Flash ho visualizzato su excel pure la seconda macro grazie.
navarco
Utente Junior
 
Post: 38
Iscritto il: 19/11/09 22:00

Re: excel 2007 creare tabella con la funzione combinazioni

Postdi navarco » 23/11/09 11:16

Scusa ma non riesco a capire la differenza tra la prima routine e la seconda. qualè la differenza?
navarco
Utente Junior
 
Post: 38
Iscritto il: 19/11/09 22:00

Re: excel 2007 creare tabella con la funzione combinazioni

Postdi Flash30005 » 23/11/09 11:53

La differenza sta nella distribuzione delle colonne, la seconda routine rispecchia fedelmente quanto postato da me il giorno 22 ore 17:11 (il primo post della pagina 2 di questo topic)
Flash30005 ha scritto:Vediamo cosa succede
se ho 2 numeri (1,2) in gruppi da 1 (per intenderci 1 riga)
avrò come risultato ( 2^1 = 2 colonne)
1 - 2
se invece i gruppi sono di 2 numeri (per intenderci 2 righe)
avrò (2^2 = 4 colonne)
1 - 1 - 2 - 2
1 - 2 - 1 - 2
se i gruppi sono da 3 numeri avrò (2^3 = 8 colonne)
1 - 1 - 1 - 1 - 2 - 2 - 2 - 2
1 - 1 - 2 - 2 - 1 - 1 - 2 - 2
1 - 2 - 1 - 2 - 1 - 2 - 1 - 2
Come vedi a partire dal primo esempio (1 - 2) non si fa altro che duplicare quei valori raddoppiando le colonne e mettendo (nella riga superiore) tanti valori 1 sulla metà delle colonne e tanti 2 sulla rimanente metà (perché alla fine la quantità degli 1 e dei 2 sulla stessa riga deve essere sempre uguale)

navarco ha scritto:per calcolare le combinazioni in questa routin o macro che sia , che tipo di funzione hai applicato x le combinazioni?

Per calcolare le combinazione possibibli in questo caso non devi far altro che fare 2 ^ (elevato) K
e nella macro troverai la variabile Comb = 2^K
Se K = 6 avrai 2x2x2x2x2x2 = 64 colonne

Ciao
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: excel 2007 creare tabella con la funzione combinazioni

Postdi navarco » 23/11/09 13:06

Ok e grazie ora devo pensare come miglirare la tabella con dei tasti o altre cose.
Io avevo pensato di inserire un tasto o 2 non so ancora, che premendol uno dei tasti, dati i due elementi 1-2, mi facesse cambiare colore della cella della prima riga per tutte le colonne, esempio premo il tasto corrispondente a 1 vorrei che tuti gli 1 della prima riga cambiasse colore della cella per tutte le colonne, premo di nuovo 1 per la seconda volta mi cambi il colore della cella contenete tutti gli 1 della seconda riga per tutte le colonne , premo il tasto 2 per la terza volta mi cambi il colore dei 2 che si trovano nella 3 riga e così via fino alla 6° riga per tutte le colonne che dici si può fare?
navarco
Utente Junior
 
Post: 38
Iscritto il: 19/11/09 22:00

Re: excel 2007 creare tabella con la funzione combinazioni

Postdi Flash30005 » 23/11/09 14:54

Non è un grosso problema magari si tratta di trovare il posto per i pulsanti visto che stiamo lavorando direttamente sul foglio di sviluppo e potrebbero essere occupate tutte le colonne del foglio dai dati :roll: , comunque vedremo...
Vorrei capire solo una cosa
quando premi il pulsante 1 si colorano solo i valori 1 della prima riga
premo di nuovo 1 e si colorano solo i valori 1 della seconda riga
premendo il pulsante 2, stavolta si colorano i valori 2 solo della terza riga , confermi questo?

quindi i valori 2 della prima e seconda riga rimangono con fondo bianco (senza colore), come rimane il valore 1 senza colore nella terza riga

premendo di nuovo 1 si colora i valori 1 della quarta riga etc etc

é così?

Ciao
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: excel 2007 creare tabella con la funzione combinazioni

Postdi navarco » 23/11/09 15:27

Esatto hai capito perfettamente in quanto le colonne sono tante e visualizzare se sta uscendo una combinazione che io ho in tabella a occhio nudo sarebbe un bel problema ci metterei delle ore per trovarla mentre illuminado la cella della prima riga poi della seconda poi della terza fino alla sesta in base ai numeri che mi servono sarebbe tutto più facile.ciao e grazie
navarco
Utente Junior
 
Post: 38
Iscritto il: 19/11/09 22:00

Re: excel 2007 creare tabella con la funzione combinazioni

Postdi Flash30005 » 23/11/09 16:18

Ok allora scarica questo file
Ci sono tutte le macro e i pulsanti per avviarle
ho dovuto spostare le righe dello sviluppo più in basso (non credo sia un problema).

Fai sapere
Ciao


P.s. quando clicchi sul link ti apparirà una pagina web con degli "orologi"
più in basso c'è il pulsante Free che devi premere,
attendi 45 secondi circa e
poi fai il download premendo l'apposito pulsante
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-

PrecedenteProssimo

Torna a Applicazioni Office Windows


Topic correlati a "excel 2007 creare tabella con la funzione combinazioni":


Chi c’è in linea

Visitano il forum: raimea e 83 ospiti