I figli d'arte sono all'altezza dei genitori? Vieni a parlarne su Award & Oscar.
 
Pagina precedente | 1 2 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Inserimento dati attraverso una maschera

Ultimo Aggiornamento: 09/06/2017 19:16
Post: 3.264
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
06/06/2017 16:27

Penso di sì perché la maschera si visualizza all'apertura del file.

Alfredo
Post: 15
Registrato il: 03/06/2017
Città: MILANO
Età: 39
Utente Junior
2010
OFFLINE
06/06/2017 17:37

fatto sembra che non ci sia nessuna anomalia.

una curiosità la maschera la riusciamo a far posizionare al centro dello schermo?

grazie mille Alfredo
Post: 3.265
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
06/06/2017 17:51

Non capisco la maschera si apre a tutto schermo.

Puoi spiegare meglio?

Per quanto riguarda Access hai deciso di lasciar perdere?

Alfredo
Post: 16
Registrato il: 03/06/2017
Città: MILANO
Età: 39
Utente Junior
2010
OFFLINE
06/06/2017 18:41

si la maschera è a tutto schermo, il contenuto lo riusciamo a centrare? si può?

per access ti scrivo stasera cmq sarebbe meglio farlo li
Post: 3.267
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
06/06/2017 22:40

Francesca essendo la maschera a tutto schermo e pochi i controlli contenuti in essa anche se più o meno riusciamo a centrarli una sensazione di "desolazione" ci sarà sempre (non so se mi spiego).

Penso che, in questo caso, avere una form a tutto schermo non sia una scelta felicissima; forse è meglio averla di dimensioni "normali" e centrata su un foglio vuoto.

Ma questa è solo una mia opinione.

Alfredo
Post: 17
Registrato il: 03/06/2017
Città: MILANO
Età: 39
Utente Junior
2010
OFFLINE
07/06/2017 08:59

buongiorno Alfredo

ci siamo dimenticati un particolare molto importante il controllo delle celle se sono piene non deve riscriverci di sopra ma inserire una nuova riga.

come possiamo risolvere?

grazie mille come sempre.
Post: 3.268
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
07/06/2017 10:30

Ciao Francesca

Per risolvere in un modo o nell'altro si risolve.

Il problema, secondo me, è che il file è impostato "male".

A mio modo di vedere tanti fogli per quanti sono i mesi sono inutili.

Io avrei fatto un unico foglio con il campo data per l'intero anno e poi da questo data base ti vai a ricavare le informazioni che ti servono alla bisogno.

Io di questo tuo progetto ho capito poco o nulla: non so come viene utilizzato il file, non so che tipo di obiettivi vuoi raggiungere avendo un insieme di dati.

Ad esempio avendo un foglio unico per l'intero anno si possono estrapolare su un altro foglio i dati secondo i criteri più diversi come cliente, date etc.

Vedi che non è facile capirsi scrivendo solo qui sul forum?

Alfredo
Post: 18
Registrato il: 03/06/2017
Città: MILANO
Età: 39
Utente Junior
2010
OFFLINE
07/06/2017 22:33

buona sera Alfredo

ho impostato il progetti in questo modo per tenere sotto controllo ogni mese specifico, facendo unico foglio non riesco a controllare i vari mesi tutti insieme.

ora vorrei inserisco un controllo che mi dica che se inserisco i dati per di un giorno e quel giorno ci sono già dati scritti di inserire una nuova riga con lo stesso giorno è possibile?

esempio:
se per il giorno 01/01/2018 la riga risultasse già occupata inserire una nuova riga con il giorno 01/01/2018

perchè se capitano due clienti distinti e separati nello stesso giorno io devo saperlo

sono stata chiara ora?

grazie mille della tua comprensione e disponibilità [SM=x423017]
Post: 3.275
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
08/06/2017 14:20

Re:
fraancy, 07/06/2017 22.33:

buona sera Alfredo

ho impostato il progetti in questo modo per tenere sotto controllo ogni mese specifico, facendo unico foglio non riesco a controllare i vari mesi tutti insieme.



Su questo consentimi di non essere d'accordo.

Ti allego un file dove ci sono solo due fogli: il primo che raccoglie i dati dell'anno ed il secondo (Mese) che raccoglierà i dati del mese prescelto.

Sul foglio Mese ho messo un pulsante che ti visualizza una userform con una listbox che include i mesi dell'anno.

Cliccando su uno di questi sul foglio Mese verranno estratti dal foglio1 tutti i record relativi al mese selezionato (ivi compresi quelli della stessa giornata ma per clienti diversi).

In questo modo si evita di fare "capriole" con il codice per verificare se una riga è occupata ed inserire una nuova riga.

Quindi in qualsiasi momento hai l'intera situazione sotto controllo; basta solo cliccare sul mese che vuoi.

Ti pubblico il codice associato alla listbox sperando che per te sia spunto di studio e riflessione.

vb
Private Sub ListBox1_Click()
Dim k As Integer
Dim i As Integer
Dim ur As Long
Dim lr As Long
Dim rng As Range
Dim cel As Range
Application.ScreenUpdating = False
ur = Sheets("Foglio1").Cells(Rows.Count, 1).End(xlUp).Row
Set rng = Sheets("Foglio1").Range("a2:a" & ur)
Sheets("Mese").Range("A3:e50").ClearContents
For k = 0 To Me.ListBox1.ListCount - 1
    If Me.ListBox1.Selected(k) = True Then
        Sheets("Mese").Range("a1").Value = "MESE DI: " & Me.ListBox1.List(k, 0)
    End If
Next k
For Each cel In rng
    lr = Sheets("Mese").Cells(Rows.Count, 1).End(xlUp).Row
    If Month(cel.Value) = Me.ListBox1.Value Then
        Sheets("Mese").Cells(lr + 1, 1).Value = cel.Value
            For i = 2 To 5
                Sheets("Mese").Cells(lr + 1, i).Value = cel.Offset(0, i - 1).Value
            Next i
    End If
Next cel
Application.ScreenUpdating = True
End Sub

Alfredo
Post: 19
Registrato il: 03/06/2017
Città: MILANO
Età: 39
Utente Junior
2010
OFFLINE
08/06/2017 23:13

buna sera Alfredo

scusami tanto ma quello che mi hai mandato non mi va bene grazie della disponibilità.

io devo inserire un controllo se nella cella a cui si va scrivere e piena o meno se è piena mi basta anche che mi esca un messaggio già inserito oppure casella piena

esempio:
' verifica se la cella selezionata contiene già i dati
MsgBox "Valore già inserito"

mi manca il codice che non riesco a metterlo tutto qua

grazie mille [SM=x423017] [SM=x423047]
Post: 1.391
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
09/06/2017 10:26

Ciao a tutti
chiedo scusa se mi permetto:

fraancy:non stai certo aiutando Alfredo con le tue richieste che, perdonami, ma sono contradditorie:
- prima dici che vuoi inserire le righe se i valori per quella data già esistono;
- poi dici che vuoi solo un msgbox.
Questo complica la risoluzione del tuo problema.

Ciò premesso, Alfredo ha cercato in tutti i modi di farti capire che l'impostazione di quel foglio è errata ...e lo è, iniziando dal fatto che il documento è "ingessato" su un anno specifico.

Una impostazione corretta (per altro già proposta) è quella di avere un unico database nel quale inserire i vari dati (non importa se in ordine di data o meno, pertanto anche più scritture con lo stesso giorno); Alla selezione di un foglio qualsiasi (gen > dic), la macro ricostruisce tutti i movimenti prelevandoli dal database.

Chiedo scusa ad Alfredo (cari saluti) per l'intromissione

saluti


[Modificato da dodo47 09/06/2017 10:32]
Domenico
Win 10 - Excel 2016
Post: 3.281
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
09/06/2017 19:16

Re:
fraancy, 08/06/2017 23.13:

buna sera Alfredo

scusami tanto ma quello che mi hai mandato non mi va bene grazie della disponibilità.



Mi potresti spiegare perchè non va bene?



Alfredo
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 2 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Inserimento in una cella (6 messaggi, agg.: 05/12/2019 21:48)
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 05:34. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com