Pagina 1 di 1

[Risolto]Tastiera numerica ad uso su cella selezionata

Inviato: martedì 3 settembre 2024, 15:22
da ferro0099
In allegato il mio progetto finito e sotto quello che mi servirebbe

Se aprite il file , nella parte iniziale trovate una tabella che si compila in automatico con le varie caselle di testo e tastierini per i vari numeri.
Guardando sotto , ho ripetuto la tabella e e le varie caselle e taastierini numeri , la tastierina "inserimento lotto " è ok , Mi servirebbe, che la tastiera numerica " la seconda a sx sotto la scritta " Pezzi Toner/Peso Imballo" "quella dove cè il tasto invio mi potesse scrivere la cella che io vado a selezionare ma solo nelle colonne evidenziate in giallo

Re: Tastiera numerica ad uso su cella selezionata

Inviato: martedì 3 settembre 2024, 18:15
da ferro0099
Grazie comunque .... a volte , la soluzione è a portata .....

Per chi può servire la macro è :

Codice: Seleziona tutto

Sub Numero (Evento)

DocNumero = ThisComponent
FoglioAttivoNumero = DocNumero.GetCurrentController.ActiveSheet
cell = FoglioAttivoNumero.getCellRangeByName("R36")
NomePulsanteNumero = Evento.Source.Model.Name
NomeEtichettaNumero = Evento.Source.Model.Label
FormularioNumero = FoglioAttivoNumero.DrawPage.Forms.GetByIndex(0)
ControlloNumero = FormularioNumero.getByName("Numero")
ActiveCell = DocNumero.CurrentSelection 

If len(NomeEtichettaNumero)=1 Then
ControlloNumero.Text = ControlloNumero.Text & NomeEtichettaNumero
End if

If Left(NomeEtichettaNumero,1) = "I" and 	ControlloNumero.Text <> "" Then
ActiveCell.String = ControlloNumero.String
ActiveCell.String = cell.String
End If
If NomeEtichettaNumero = "RESET" Then
	ControlloNumero.Text = ""
End If
End Sub 

Re: Tastiera numerica ad uso su cella selezionata

Inviato: martedì 3 settembre 2024, 19:11
da ferro0099
Mi rimane un problema, con la macro sopra scrivo il numero dentro la casella di testo lo stesso viene riportato nella cella "r36" e premendo il pulsate invio dopo avere selezionato una cella , mi viene riportato nil valore.

Chiedo se qualcuno riesce a farmi capire come determinare la possibilità di scrivere solo sulle celle evidenziate in giallo nelle rispettive colonne "N pezzi " e "peso kg"

Re: Tastiera numerica ad uso su cella selezionata

Inviato: domenica 8 settembre 2024, 16:32
da lucky63
.
... con una sola "tastierina" ...
Da testare se può andare bene e/o per trarre altri spunti utili per le tue esigenze.
.
Test - Macro - Tastiera numerica ad uso su cella selezionata.png
Test - Macro - Tastiera numerica ad uso su cella selezionata.png (16.93 KiB) Visto 482 volte
.

Re: Tastiera numerica ad uso su cella selezionata

Inviato: lunedì 9 settembre 2024, 10:00
da ferro0099
Ciao Lucky63 , non sò come ringraziarti è perfetto , Se volessi agginugere un'altra colonna e quindi un altro controllo , ho provato a mettere un elseif ma ricevo sempre un errore di ritorno , ti allego l'esempio

Codice: Seleziona tutto

If Controllo.name = "TONER" then
	Colonna = 3 'Colonna TONER
	elseIf 
	Colonna = 6 ' colonna Imballo
	else 
	Colonna = 10 ' colonna Codice
end if

Re: Tastiera numerica ad uso su cella selezionata

Inviato: lunedì 9 settembre 2024, 12:58
da lucky63
.
Come da tua impostazione “CodiceArticolo” gestibile sia da casella combinata che liberamente anche con tastierino grafico …
.
Test - Macro - Tastiera numerica ad uso su cella selezionata - 01 A.png
Test - Macro - Tastiera numerica ad uso su cella selezionata - 01 A.png (18.78 KiB) Visto 449 volte
.
.
Ho aggiunto un foglio con esempio simile ma di compilazione più semplificata in celle azzurre (da valutare).
.
Test - Macro - Tastiera numerica ad uso su cella selezionata - 01 B.png
Test - Macro - Tastiera numerica ad uso su cella selezionata - 01 B.png (27.48 KiB) Visto 449 volte
.

Re: [Risolto]Tastiera numerica ad uso su cella selezionata

Inviato: martedì 10 settembre 2024, 17:40
da ferro0099
Grazie Lucky63 .........è perfetto