Condividi:        

[Excel] posizionarsi dopo convalida

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

[Excel] posizionarsi dopo convalida

Postdi dev » 04/10/13 20:06

ciao,
sto cercando di migliorare un foglio excel che già uso per fare l'inventario con un lettore barcode

ho più o meno le seguenti colonne:
Codice: Seleziona tutto
A          B              C
barcode1   descrizione1   prezzo1
barcode2   descrizione2   prezzo2
.........
.....
..

la colonna A inizialmente è vuota, io mi posiziono in A1 e quando "sparo" il primo barcode, vengono completati in automatico descrizione e prezzo
poi mi posiziono in A2, sparo il secondo barcode ecc ecc

su tutta la colonna A è anche attiva la 'Convalida dati' con la seguente formula: =CONTA.SE(A:A;A1)<=1
in questo modo controllo se ho già inserito un certo barcode/articolo nell'inventario

adesso mi piacerebbe modificare la convalida in modo che se il barcode è già esistente, si posiziona sulla riga corrispondente
è possibile?
dev
Utente Junior
 
Post: 11
Iscritto il: 16/04/09 22:12

Sponsor
 

Re: [Excel] posizionarsi dopo convalida

Postdi ricky53 » 04/10/13 23:22

Quanto chiedi NON si può fare con la Convalida ma con del codice scritto in VBA.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: [Excel] posizionarsi dopo convalida

Postdi dev » 05/10/13 08:13

grazie,
speravo di risolvere senza VBA ma immaginavo che non fosse possibile :P
qualche aiuto sul codice da usare?
- Windows 7
- Office 2007
dev
Utente Junior
 
Post: 11
Iscritto il: 16/04/09 22:12

Re: [Excel] posizionarsi dopo convalida

Postdi ricky53 » 05/10/13 17:37

Ciao,
se dopo aver "sparato" un codice a barre in una cella il codice è presente tu vorresti posizionarti sulla cella in cui era presente prima dello "sparo"?

Una volta che, tramite codice (che scriveremo), ti sei posizionato sulla cella quali altre azioni vuoi fare?

Prima di proporre soluzioni è fondamentale sapere cosa si deve fare EFFETTIVAMENTE
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: [Excel] posizionarsi dopo convalida

Postdi dev » 06/10/13 09:38

ricky53 ha scritto:Ciao,
se dopo aver "sparato" un codice a barre in una cella il codice è presente tu vorresti posizionarti sulla cella in cui era presente prima dello "sparo"?

si, esatto
naturalmente gli "spari" io li effettuo solo sulle celle della colonna A che è quella dei barcode

ricky53 ha scritto:Una volta che, tramite codice (che scriveremo), ti sei posizionato sulla cella quali altre azioni vuoi fare?

proprio nulla... mi basta posizionarmi :)
- Windows 7
- Office 2007
dev
Utente Junior
 
Post: 11
Iscritto il: 16/04/09 22:12

Re: [Excel] posizionarsi dopo convalida

Postdi Anthony47 » 06/10/13 10:44

Prova questo codice, da inserire nel modulo di codice del foglio su cui lavori:
Codice: Seleziona tutto
Private Sub Worksheet_Change(ByVal Target As Range)
Dim myBCC As String
'
myBCC = "A2:A1000"  '<<< Le celle in cui si prevede di inserire il codice
If Application.Intersect(Target, Range(myBCC)) Is Nothing Then Exit Sub
If Application.WorksheetFunction.CountIf(Range(myBCC), Target.Value) < 2 Then Exit Sub
'
Range(myBCC).Find(Target.Value, LookIn:=xlValues).Select
Target.ClearContents      '<<< Azzera il valore appena immesso; ***
End Sub

Uso: tasto dx sul tab col nome del foglio su cui lavori, scegli Visualizza codice, copia il codice e incollalo nel frame di dx.
Personalizza l' istruzione marcata <<<. Inoltre la riga marcata *** provvedera' a cancellare il valore introdotto con l' ultima lettura; se preferisci invece mantenerlo inserisci un "apostrofo" in testa alla riga.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [Excel] posizionarsi dopo convalida

Postdi dev » 07/10/13 19:52

testato e funzionante :)
grazie mille!
- Windows 7
- Office 2007
dev
Utente Junior
 
Post: 11
Iscritto il: 16/04/09 22:12


Torna a Applicazioni Office Windows


Topic correlati a "[Excel] posizionarsi dopo convalida":


Chi c’è in linea

Visitano il forum: Nessuno e 53 ospiti