Novità

EXCEL E DINTORNI

claudio8

Premium Member
Ho questa tabella su Excel versione 2003 le cui celle sono tutte in formato "Generale"

1725702767101.png
faccio una ri"cerca orizzontale" nelle celle relative al 1° (riga 4 e 5) e 2° blocco (riga 7 e 8 ) in P4 la formula è =CERCA.ORIZZ(O4;C4:N5;2) e mi restituisce il dato corretto "VE"
Nel copiare la formula presmte in P4 nella cella P7 mi da errore ND, la formula riportata è diventata
=CERCA.ORIZZ(O7;C7:N8;2) e non capisco perchè non funziona in cosa sbaglio?
Vi allego il file Output 2 con estension txt da rinominare in xls nel qule vi sono anche i totali di colnna ed anche in questa parte, le formule sembra che non riconoscono le sigle delle ruote e restituiscono valori errati, in cosa sbaglio?

Sapreste dirmi il perchè?
Grazie
 

Allegati

Ho questa tabella su Excel versione 2003 le cui celle sono tutte in formato "Generale"

Vedi l'allegato 2289637
faccio una ri"cerca orizzontale" nelle celle relative al 1° (riga 4 e 5) e 2° blocco (riga 7 e 8 ) in P4 la formula è =CERCA.ORIZZ(O4;C4:N5;2) e mi restituisce il dato corretto "VE"
Nel copiare la formula presmte in P4 nella cella P7 mi da errore ND, la formula riportata è diventata
=CERCA.ORIZZ(O7;C7:N8;2) e non capisco perchè non funziona in cosa sbaglio?
Vi allego il file Output 2 con estension txt da rinominare in xls nel qule vi sono anche i totali di colnna ed anche in questa parte, le formule sembra che non riconoscono le sigle delle ruote e restituiscono valori errati, in cosa sbaglio?

Sapreste dirmi il perchè?
Grazie

Ciao Claudio,
prova sostituendo questa formula:
=INDICE(C5:N5; CONFRONTA(O4; C4:N4; 0))
 
Claudio8 scusa se uso il post da te aperto. Riguardando Excel non mi è parso utile aprire un nuovo post. Potremmo utilizzare questo post per i quesiti riguardanti Excel.
Avevo chiesto se era possibile avere l'archivio filtrato in modo che apparissero solo i numeri di una quindicina, ad esempio 1-15, senza che venissero mostrate altre estrazioni. Poiché le risposte non mi hanno soddisfatto ho provato a fare il tutto con ChatGPT. Io ho messo le domande, iddu mi fornì le risposte.
Il risultato lo trovate qui: https://mega.nz/file/eYh1ARpK#02bLBVIsyfsLPQ2Z-mBLnISD6Y65wfmFw_xkz0dnhdM
Naturalmente non lo posto per farvi dire quanto è bravo ChatGPT, je suis juste un extra, ma per chiedere a chi Excel lo conosce se le sembra una buona soluzione. A me sembra corretto però...
Vi ricordo che le mie conoscenze di Excel e del computer sono: "Ho portato il computer dal dottore perché aveva un virus". Sono anche quello che vedete posare un monitor sopra uno scanner perché devo fare uno screenshot! Insomma sono un diversamente genio informatico.
Quindi datevi da fare, mentre io sto a quatt’e bastune (Napoletano copiato da Internet).
Prima di trasportare il tutto in un archivio reale mi farebbe piacere una vostra opinione.
La pioggia vi aiuti ad addormentarvi (senza annegarvi)
Baciccia
 
Baciccia sono spiacente il file ProvaBacicciaArchivio .xlsm non posso aprirlo con il mio excel vers.2003 spero che qualche amico risponda alla tua richiesta.
saluti
 
Ho visto il file di Baciccia (un saluto a Claudio! 🖐️🖐️🖐️ ) e ho notato che ha una macro, analizza 144 estrazioni in questo caso le ultime di Bari e dispone , filtra, le 6 15dicine, mi sembra una visione d'insieme molto razionale di quanto ha chiesto Baciccia. Così, però, è un po statico ci vuole un bottone aggangiato alla macro per esaminare altre 144 estrazioni del periodo e della ruota che uno desidera. Così come sta si può notare ad occhio che la quindicina più ritardata è 46/60 che non ha estratti dal 30/8/24. Si possono fare altre considerazioni, ad es. sempre nella 15dicina più ritardata la posizione più ritardata è la treza e i num 47 57 e 54 (nell'ambito della 15dicina) quelli che sono usciti per ultimi.E tante altre considerazioni, Baciccia come pensava di utilizzare questa disposizione?
 
Prima di tutto scusate, avevo convertito in XLS ma poi ho caricato quello non convertito. Rimedio:
Grazie fillotto. In realtà la macro avrebbe dovuto analizzare qualsiasi numero di estrazioni, evidentemente ho posto in maniera non corretta la richiesta a ChatGPT. Nelle richieste, poi lasciate perdere perché le soluzioni davano problemi, c'era quella d'avere, a fianco di ogni tabella, a partire dalla seconda estrazione, quante estrazioni erano trascorse dall'ultima (ad esempio: il 13/1/2024, della prima quindicine, è stato estratto il 10. L'estrazione successiva che contiene almeno un numero di quella quindicine avviene il 16/01/2024. Accanto all'ultimo estratto della prima quindicina del 16/01/2024 avrebbe dovuto apparire il valore 1 ad indicare che il numero è uscito dopo un estrazione. Se l'estrazione fosse stata del 20/01/2024 il valore indicato avrebbe dovuto essere 4).
Il tutto mi serviva per meglio automatizzare un altro foglio Excel. L'utilizzo vero però mi sfugge. Semplicemente non lo ricordo. So solo che è molto importante per le ricerche che Faccio (facevo). Poi, spero, che col tempo, mi torni in mente qual è l'effettivo utilizzo (e utilità) di questa disposizione.
Salute etrna a tutti
Baciccia
 
Piccola correzione. Dopo aver inserito un pulsante per lanciare la macro ed aver aggiunto un estrazione fittizia 02/09/2024, cliccando sul pulsante il tutto viene aggiornato e comprende anche l'estrazione ultima inserita. Certo poter inserire il range di estrazioni da considerare...
Baciccia
 
Scusate nell'intervento precedente avevo fatto delle considerazioni ma quelle considerazioni si riferivano alle ultime 144 estrazioni di CAGLIARI e non BARI come si lasciava intendere, in quanto avevo messo il bottone e sottoposto a esame lo stesso periodo di tempo ma ruota di CA
 
Ultima modifica:
Piccola correzione. Dopo aver inserito un pulsante per lanciare la macro ed aver aggiunto un estrazione fittizia 02/09/2024, cliccando sul pulsante il tutto viene aggiornato e comprende anche l'estrazione ultima inserita. Certo poter inserire il range di estrazioni da considerare...
Baciccia
per poter inserire il rangedi estrazioni da considerare la prima cosa è che nello stesso file ci deve essere (per comodità )anche un foglio chiamato "Archivio" questo è come è formato a me si chiama Archi se hai un archivio excel formato così (a me sono circa 1650 estrazioni)
ti posso aiutare perchè con una macro ti metti sul primo numerodi una ruota qualsiasi esempio su D1000 s(significando che la macro prenderà 144 estrazioni dove D1000 è l'ultima estraz. della ruota di bari compresa la data e la ruota e le trasporterà sempre allo stesso intervallo di Foglio1 o come lo vorrai chiamare. in questo modo potrai fare le prove sulle estrazioni passate.Del resto puoi fare questa richiesta a chatgpt o a claude e tutto sta a farsi capire . così ho fatto io.....
1725886322591.png
 
per poter inserire il rangedi estrazioni da considerare la prima cosa è che nello stesso file ci deve essere (per comodità )anche un foglio chiamato "Archivio" questo è come è formato a me si chiama Archi se hai un archivio excel formato così (a me sono circa 1650 estrazioni)
ti posso aiutare perchè con una macro ti metti sul primo numerodi una ruota qualsiasi esempio su D1000 s(significando che la macro prenderà 144 estrazioni dove D1000 è l'ultima estraz. della ruota di bari compresa la data e la ruota e le trasporterà sempre allo stesso intervallo di Foglio1 o come lo vorrai chiamare. in questo modo potrai fare le prove sulle estrazioni passate.Del resto puoi fare questa richiesta a chatgpt o a claude e tutto sta a farsi capire . così ho fatto io.....
Vedi l'allegato 2289749
Nel file postato, l'ho cambiato dopo (?), esiste un file denominato "Archivio" che, però, contiene solo le estrazioni di Bari,
Nello stesso foglio sono presenti le 6 quindicina che mostrano solo i numeri relativi alla quindicina di riferimento.
Da questo foglio "Archivio", per ogni quindicina, prendo le ultime 9 estrazioni e le riporto su un altro foglio, chiamato "Bari".
Quello che vorrei ottenere, che sto cercando di ottenere, è di creare due Tabelle che, dopo aver letto gli estratti mi riportino, al loro interno, i valori percentuali in orizzontale e in verticale ( per questo due tabelle) i valori percentuali di ogni numero relativo a quella quindicina, prendendoli dal foglio "Percentuali".
Ora sono al cellulare e non ho a disposizione il file per far comprendere meglio cosa dico. Domani psrterò un nuovo file d'esempio che, spero, renda chiaro (anche a me) quello che ho scritto.
Mi sono perso. Chiedo venia
Baciccia
 
Nuovo link, pochi o nessun progresso. ChatGPT quando riesco a farmi comprendere dice che la sessione è terminata e... bye, bye!
Eppure manco poco (quasi tutto) per riuscire. Acc.
Sono quasi le due di notte. Devo dire buonanotte o buongiorno?
Fate vobis
Baciccia
 
Ciao Baciccia, anche se nel foglo "Archivio" ci sono solo le estrazioni di Bari ti puoi rendere conto di come funziona quanto vuoi ottenere l'importante è che almeno siano coincidenti i riferimenti a quelli che io ho messo nel #10 e cioè Bari sia nella cella D2 le relative estrazioni siano messe nell'intervallo D3: H...... almeno 147 cioè ci siano almeno 144 estrazioni. Atteso che il foglio di destinazione sia organizzato in questa maniera: ecco la macro che dovrai mettere sul foglio denominato "Archivio"
Sub CopiaDatiRuota144()
Dim wsOrigine As Worksheet
Dim wsDestinazione As Worksheet
Dim rigaInizio As Long
Dim colonnaInizio As Long
Dim ultimaRigaOrigine As Long
Dim primaRigaOrigine As Long
Dim i As Long
Dim datiCopia(1 To 144, 1 To 8) As Variant
Dim nomeRuota As String

' Assegna i fogli di origine e destinazione
Set wsOrigine = ThisWorkbook.Sheets("Archivio")
Set wsDestinazione = ThisWorkbook.Sheets("Foglio1") ' occhio se lo chiami diversamente 'cambia in un nome qui + rappresentativo

' Trova la cella attiva come punto di partenza
rigaInizio = ActiveCell.Row
colonnaInizio = ActiveCell.Column

' Determina il nome della ruota dalla riga 2
nomeRuota = wsOrigine.Cells(2, colonnaInizio).Value

' Determina l'ultima riga di origine da copiare
ultimaRigaOrigine = rigaInizio
primaRigaOrigine = ultimaRigaOrigine - 143

' Controlla se c'è abbastanza spazio per copiare 144 righe
If primaRigaOrigine < 1 Then
MsgBox "Non ci sono abbastanza righe sopra la cella selezionata per copiare 144 righe.", vbExclamation
Exit Sub
End If

' Copia i dati nelle variabili
For i = 0 To 143
' Copia le prime tre colonne
'datiCopia(i + 1, 1) = wsOrigine.Cells(primaRigaOrigine + i, 1).Value
'datiCopia(i + 1, 2) = wsOrigine.Cells(primaRigaOrigine + i, 2).Value
datiCopia(i + 1, 1) = wsOrigine.Cells(primaRigaOrigine + i, 3).Value
' Copia le cinque colonne relative alla ruota
datiCopia(i + 1, 2) = wsOrigine.Cells(primaRigaOrigine + i, colonnaInizio).Value
datiCopia(i + 1, 3) = wsOrigine.Cells(primaRigaOrigine + i, colonnaInizio + 1).Value
datiCopia(i + 1, 4) = wsOrigine.Cells(primaRigaOrigine + i, colonnaInizio + 2).Value
datiCopia(i + 1, 5) = wsOrigine.Cells(primaRigaOrigine + i, colonnaInizio + 3).Value
datiCopia(i + 1, 6) = wsOrigine.Cells(primaRigaOrigine + i, colonnaInizio + 4).Value
Next i

' Incolla i dati nel foglio di destinazione
wsDestinazione.Range("b2").Resize(144, 8).Value = datiCopia

' Scrivi la dicitura nella cella D3
wsDestinazione.Range("D1").Value = "esame ruota di " & nomeRuota

MsgBox "Dati copiati con successo!", vbInformation
End Sub

questa macro va messa, con un bottone nel foglio 1, nello stesso modulo dell'altra macro
Come procedere 1) mettiti sulla cella D147 "Archivio"e chlicca sul bottone che avrai messo sul foglio archivio che scatenerà la macro suddetta e porterà l'intervallo sul foglio 1

1725952057197.png
 
Allora. Ho inserito la Macro nel foglio archivio. Ho creato il pulsante. Ho lanciato la macro ma il risultato mi lascia perplesso.
Ti allego il File (scusa il disturbo, ma anziché una IA sono un IN (ignorante naturale).
Forse ho capito male come impostare l'archivio?
Ti ringrazio, hai preso una bella gatta da pelare! AAAAhi! Scusa è la mia gatta che pensavo che la volessi far pelare :oops:
Sorrisi, abbracci e auguri
Baciccia
 
Capito ! fai in questo modo :
1) vai sul tuo foglio Archivio seleziona l'intervallo K2:O2 insomma tieni attive 5 celle consecutive clicca sul pennelletto in alto a sinistra l'intervallo lo stai copiando nel suo formato 5 celle separate e clicca su dove c'è scritto Bari scomparirà l'unione celle e Bari sarà posizionato in D2 lideve stare!!! dimenticavo blocca i riquadri sotto la riga 4 in modo da vedere dove sta il pulsante .Posizionati su una cella situata nella colonna D avendo cura che sisa almeno D147 o superiore , fatto? Ellora clik sul tuo pulsante che adesso puoi vedere. dovrebbe apparire il messaggio : dati copiati con successo!
2) vai a vedere cosa è successo nel foglio 1 molto propabilmente ci saranno ancora delle formattazioni sbagliate dovute a quella formattazione di celle unite. Niente paura la colonna B lasciala stare , evidenzia l'intervallo C2:G145 vai su formato celle e scegli "Generale" a questo punto avrai tutti numeri...... famm sapè!!
 
Ok! Ora mi ha copiate 145 estrazioni sul foglio 1. Scusa ma non avevo capito cosa facesse la Macro.
Avevo il pensiero fisso sulla visualizzazione in quindicine. Vabbé! Sorry(di)
Baciccia
 
Ok! Ora mi ha copiate 145 estrazioni sul foglio 1. Scusa ma non avevo capito cosa facesse la Macro.
Avevo il pensiero fisso sulla visualizzazione in quindicine. Vabbé! Sorry(di)
Baciccia
E ma sul foglio 1 puoi aggiungere quello che avevi avuto con chatgpt che ti analizzava in quindicine (con il bottone che avevi aggiunto)quanto abbiamo fatto adesso. Pensavo fosse questo il fine ultimo!
 
E' sì! L'Alzheimer ha colpito ancora! Me ne ero dimenticato :(
Comunque ti ringrazio. Sei eccezionale!
Intanto ho fatto un piccolo passo avanti per copiare i valori dalla tabella probabilità quando esce un numero.
Ho usato questa macro, ancora in costruzione (considera solo i numeri dall' 1 al 15, piano piano arriverò a 90):
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Sub CopiaCelle()
Dim wsBari As Worksheet
Dim wsPercentuali As Worksheet
Dim cell As Range
Dim i As Integer
Dim r As Integer

Set wsBari = ThisWorkbook.Sheets("Bari")
Set wsPercentuali = ThisWorkbook.Sheets("Percentuali")

For r = 2 To 10
For Each cell In wsBari.Range("C" & r & ":G" & r)
If IsNumeric(cell.Value) Then
i = cell.Value
Select Case i
Case 1
wsPercentuali.Range("D3:R3").Copy Destination:=wsPercentuali.Range("AL3:AZ3")
Case 2
wsPercentuali.Range("D4:R4").Copy Destination:=wsPercentuali.Range("AL4:AZ4")
Case 3
wsPercentuali.Range("D5:R5").Copy Destination:=wsPercentuali.Range("AL5:AZ5")
Case 4
wsPercentuali.Range("D6:R6").Copy Destination:=wsPercentuali.Range("AL6:AZ6")
Case 5
wsPercentuali.Range("D7:R7").Copy Destination:=wsPercentuali.Range("AL7:AZ7")
Case 6
wsPercentuali.Range("D8:R8").Copy Destination:=wsPercentuali.Range("AL8:AZ8")
Case 7
wsPercentuali.Range("D9:R9").Copy Destination:=wsPercentuali.Range("AL9:AZ9")
Case 8
wsPercentuali.Range("D10:R10").Copy Destination:=wsPercentuali.Range("AL10:AZ10")
Case 9
wsPercentuali.Range("D11:R11").Copy Destination:=wsPercentuali.Range("AL11:AZ11")
Case 10
wsPercentuali.Range("D12:R12").Copy Destination:=wsPercentuali.Range("AL12:AZ12")
Case 11
wsPercentuali.Range("D13:R13").Copy Destination:=wsPercentuali.Range("AL13:AZ13")
Case 12
wsPercentuali.Range("D14:R14").Copy Destination:=wsPercentuali.Range("AL14:AZ14")
Case 13
wsPercentuali.Range("D15:R15").Copy Destination:=wsPercentuali.Range("AL15:AZ15")
Case 14
wsPercentuali.Range("D16:R16").Copy Destination:=wsPercentuali.Range("AL16:AZ16")
Case 15
wsPercentuali.Range("D17:R17").Copy Destination:=wsPercentuali.Range("AL17:AZ17")
' Aggiungi altri casi fino a 90
Case Else
' Gestisci i casi non previsti
End Select
End If
Next cell
Next r
End Sub
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
Sono ancora lontano da ciò che volevo, ma, lo giuro, appena mi ricordo cosa volevo, provvedo!
Bene, ti sono debitore di un milione di caffè... Paghi tu?
Viva le persone disponibili. Ricordate che non vi devono nulla e se fanno, per voi, qualcosa, la gratitudine è il minimo
Viva la vita
Baciccia
 
Ogni tanto mi sbaglio. Per sbaglio ho fatto la giusta domanda a COPILOT e anziché stare a scrivere ore per modificare la Macro mi ha proposto questa, mi sembra chiara, semplice ed efficace. Nonavrei saputo far di meglio, se solo avessi saputo far qualcosa :unsure:.

Sub CopiaCelle()
Dim wsBari As Worksheet
Dim wsPercentuali As Worksheet
Dim cell As Range
Dim i As Integer
Dim r As Integer
Dim rng As Range

Set wsBari = ThisWorkbook.Sheets("Bari")
Set wsPercentuali = ThisWorkbook.Sheets("Percentuali")

' Definire gli intervalli da leggere
Set rng = Union(wsBari.Range("C2:G15"), wsBari.Range("B12:G21"), wsBari.Range("B24:G32"), wsBari.Range("B35:G43"), wsBari.Range("B46:G54"), wsBari.Range("C57:G65"))

For Each cell In rng
If IsNumeric(cell.Value) Then
i = cell.Value
Select Case i
Case 1 To 90
wsPercentuali.Range("D" & (i + 2) & ":R" & (i + 2)).Copy Destination:=wsPercentuali.Range("AL" & (i + 2) & ":AZ" & (i + 2))
End Select
End If
Next cell
End Sub
------------------------------------

Scaricate il file, è in XLS, lanciate e una volta aperto andate sul Foglio "Percentuali". In alto a destra cìè un pulsante "VaiComeUnTreno" cliccateci sopre et voilà e noi quà, i numeri presenti sul Foglio "Bari" saranno controllati con le Tabelle delle probabilità e i relativi valori trascritti nella nuova Tabella (la terza verso sinistra).
Un altro piccolo passo avanti. A voi sembrerà poco, ma a me, che non so come mi chiamo, sembra la conquista della Luna.
Ora devo trovare il modo che prima di scrivere le probabilità cancelli quelli già segnalati. E qui la vedo dura. Comunque se anche non riuscissi e dovessi intervenire manualmente vi sarebbero molti meno errori di quanti erano presenti quando facevo tutto a mano.

Una considerazione per chi, a volte lo leggo, non si sente all'"altezza", pensa di non "capire", a volte si vergogna perché ha paura di non sapersi esprimere. Se, nelle mie condizioni, riesco a fare (poco importa se bene o male) certe cose, lo potete fare anche voi.
Vogliatevi bene, sorridetevi, coccolatevi e vivete senza problemi la vita, nel bene e nel male.

Salute
Baciccia
 

Ultima estrazione Lotto

  • Estrazione del lotto
    sabato 30 novembre 2024
    Bari
    25
    46
    41
    83
    89
    Cagliari
    13
    80
    42
    53
    51
    Firenze
    87
    26
    10
    34
    02
    Genova
    03
    69
    74
    44
    70
    Milano
    63
    55
    33
    53
    15
    Napoli
    90
    66
    76
    69
    23
    Palermo
    59
    58
    66
    24
    29
    Roma
    58
    43
    23
    05
    50
    Torino
    53
    34
    17
    15
    09
    Venezia
    90
    73
    82
    22
    39
    Nazionale
    25
    81
    37
    30
    58
    Estrazione Simbolotto
    Torino
    14
    10
    34
    44
    16
Indietro
Alto