018. Cerca.Vert

Download PDF

Domanda:

salve a tutti un piccolo aiutino prima che possa impazzire con questa formula vi spiego il problema:
in un foglio excel nella cella n2 devo mettere questa formula =SE(I2=C101;D101;0) perche nelle celle c101 c\’è una critta e anche nella cella d101. le scritte sono fino alle celle c401 e d401. volevo sapere come posso prolungare la formula da c101 a c401 e d101 a d 401 senza mettere sempre nella cella i2 questo =SE(I2=C101;D101;0)+se=SE(I2=C102;D102;0)+SE(I2=C103;D103;0) e cosi via … grazie in anticipo e buona giornata

Risposta:

Per risolvere il suo problema è sufficiente utilizzare la funzione Cerca.Vert
che confronta un valore all’interno di un range di celle e restituisce il valore cercato.
Riferendomi al suo caso, Continua a leggere

017. Creare file con VBA ed inviarli via mail (avanzato)

Download PDF

Ciao a tutti,

in questo giorni ho modificato il Tool che invia allegati tramite email seguendo alcune necessità di Alessandra.
Le modifiche sono le seguenti:
1) verifica della presenza dei nomi inseriti nella base dati con quelli presenti in elenco
e segnalazione di eventuali assenze
2) selezione attraverso di un file dialog della cartella dove salvare gli allegati
3) creazione di un file “xls” o “xlsx” in base alla versione Excel utilizzata
4) scelta tra invio del file allegato in Excel o in Pdf
5) inserimento nell’allegato di un’intestazione e/o logo aziendale

Ecco il file avanzato:
Tool crea file da elenco – Excel o PDF

Per chi fosse interessato a come funziona il codice…. buona lettura!

Continua a leggere

015. Generatore quiz patente

Download PDF

Domanda:

Ciao, Ho in un file excel circa 700 domande per fare dei quiz per la patente catalogate in ordine numerico, con altrettante risposte. C\’è la possibilità, in un altro foglio dello stesso file, di selezionare casualmente 30 domande per la prova teorica? Spero di essermi spiegato.
saluti

Risposta:

per risolvere il suo problema ho operato nel seguente modo:

1)    Nel foglio “Elenco completo” ho inserito 700 domande fittizie nella colona A
2)    Ho inserito nella colonna B la formula “=ROUND(RAND()*(20000-1)+1;0)”
(se utilizza la verisone italiana Excel le indichera la sintassi in italiano)
RAND restituisce un numero casuale tra due estremi (ho scelto arbitrariamente 1 e 20.000)
ROUND arrotonda il risultato della formula RAND a zero decimali

Continua a leggere

014. Classifica tramite VBA – v2

Download PDF

Questo articolo segue al precedente “Classifica tramite VBA” di cui è un evoluzione.
L’esigenza del nostro lettore era quella di avere la classifica per categoria
in un’unica colonna, dal momento che dovrà gestire fino a 10 categorie contemporaneamente.
Ho modificato quindi il codice permettendo di gestire N categorie contemporaneamente
senza colonne dedicate.

Ecco la versione aggiornata del file:

Continua a leggere

013. Classifica tramite VBA

Download PDF

Domanda:

Salve ho un problema da risolvere.
ho un foglio excel dove ricavo una classifica generale  di arrivo dando la posizione con un doppio click che mi inserisce via via la numerazione di classifica utilizzando quasta formula vba

Private Sub Worksheet_BeforedoubleClick( ByVal Target As Range, Cancel As Boolean)

If Not Intersect(Range("c3:c65536"),Target) Is Nothing Then
 If Cells(Target.Row, 1) = "" Then
 Cells(Target.Row, 1) = Application.Max(Range("a:a")) + 1
 End If
 End If
 Cancel = True
 End Sub

fino a qui tutto ok.

il problema è che vorrei sempre con doppio click oltre a fare la classifica generale di arrivo farla contemporaneamente per categoria. Continua a leggere

012. Funzione DB.MAX

Download PDF

Domanda:

Salve, sto cercando di utilizzare la funzione Db.Max.

Devo gestire N Attrezzature da lavoro, di cui rilevare periodicamente il monte ore di lavoro ccumulato.
La tabella origine (il database), da cui estrarre i dati, contiene le letture periodiche, con i seguenti 3 campi: Attrezzatura | Data della lettura | Ore.

Ora, nel campo Attrezzatura, ciascuna attrezzatura comparirà più volte (una per ogni volta che viene eseguita la lettura), quindi i record saranno più di N.

In una seconda tabella, voglio elencare tutte le attrezzature senza duplicati, e per ciascuna estrarre il valore massimo della data e dell\’ora. Quindi questa tabella avrà N record.

Il mio problema sta nel fatto che per specificare il criterio di ogni estrazione con DB.MAX, occorrerebbero 2 celle impilate per ciascuna attrezzatura: |Attrezzatura| (sopra) “nome dell’attrezzatura” (subito sotto).

Poiché la seconda tabella conterrà N righe, ma avrebbe bisogno di altre N coppie righe (tra l\’altro non adiacenti) per esprimere i criteri, chiedo:

È possibile esprimere i criteri in modo da non dover utilizzare le 2 celle?
Esiste una soluzione?
Non posso inviarvi un file di esempio in cui magari è più chiaro quello che ho tentato di spiegare?

Continua a leggere

009. Convalida Dati

Download PDF

Domanda:

Devo inserire il numero di matricola dei dipendenti. Ho creato un menů a tendina. Ho una colonna con le matricole e nella colonna a fianco il relativo nome del dipendente. Vorrei che il nome mi comparisse nel menů a tendina a fianco alla matricola per non sbagliare (ma poi devo inserire solo la matricola).

Risposta:

La convalida dati si può applicare solo per i dati contenuti in 1 colonna.
Puoi ottenere il risultato desiderato in questo modo:

Nello sheet “Config”, nella colonna “A” il nome dei Dipendenti, nella colonna “B” le Matricole

Posta “A2” la cella nella quale è presente il menù a tendina con il nome del Dipendente, nella cella “B2” scrivere la formula “=CERCA.VERT(A2;Config!A:B;2;0)

Riccardo Vincenti