Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Errore taso torna indietro

Ultimo Aggiornamento: 20/11/2017 09:16
Post: 151
Registrato il: 02/04/2010
Città: MILANO
Età: 54
Utente Junior
2002
OFFLINE
08/11/2017 09:30

Errore taso torna indietro

Salve allego un file di prova…aprendolo e cliccando sul taso T ,compare una from, cliccando subito sul taso “torna indietro” mi da errore…
Se invece scrivo “an” poi clicco su “trova” e poi su “tasto indietro” non mi da l’errore.
È possibile modificare il codice, in modo che anche se clicco subito su “tasto indietro” senza prima effettuare la ricerca di un nominativo, non mi dia errore?
grazie
excel 2003
Post: 151
Registrato il: 02/04/2010
Città: MILANO
Età: 54
Utente Junior
2002
OFFLINE
08/11/2017 09:31

a volte non mi allega i file
excel 2003
Post: 152
Registrato il: 02/04/2010
Città: MILANO
Età: 54
Utente Junior
2002
OFFLINE
08/11/2017 09:35

forse è troppo grande...comunque si puo scaricare da qui
http://dropcanvas.com/k0y3k
excel 2003
Post: 3.991
Registrato il: 13/03/2012
Città: LIVORNO
Età: 78
Utente Master
2010
OFFLINE
08/11/2017 11:24

non puoi fare un find previous senza prima aver fatto un find, quindi devi disabilitare il tasto e riabilitarlo solo dopo aver fatto un find

----------
Win 10 - Excel 2010
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Post: 153
Registrato il: 02/04/2010
Città: MILANO
Età: 54
Utente Junior
2002
OFFLINE
08/11/2017 14:22

come faccio?
excel 2003
Post: 3.992
Registrato il: 13/03/2012
Città: LIVORNO
Età: 78
Utente Master
2010
OFFLINE
08/11/2017 18:05

Imposta il pulsante come non visibile, quando inizi la ricerca controlla se almeno un valore viene trovato, se trovato imposta il pulsante come visibile.

----------
Win 10 - Excel 2010
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Post: 154
Registrato il: 02/04/2010
Città: MILANO
Età: 54
Utente Junior
2002
OFFLINE
08/11/2017 21:02

Non so come si fa
excel 2003
Post: 3.993
Registrato il: 13/03/2012
Città: LIVORNO
Età: 78
Utente Master
2010
OFFLINE
09/11/2017 08:58

Ed io non so come funziona e cosa deve fare la tua macro, non l'hai spiegato. Ma l'hai fatta tu ?

----------
Win 10 - Excel 2010
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Post: 155
Registrato il: 02/04/2010
Città: MILANO
Età: 54
Utente Junior
2002
OFFLINE
09/11/2017 10:11

no non lo fatta io...serve a cercare migliaia di nominativi e mi da informazioni su di questi
excel 2003
Post: 3.994
Registrato il: 13/03/2012
Città: LIVORNO
Età: 78
Utente Master
2010
OFFLINE
09/11/2017 11:02

Io aiuto te se tu aiuti me, se non hai tempo o voglia di spiegare per bene ti saluto.

----------
Win 10 - Excel 2010
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Post: 156
Registrato il: 02/04/2010
Città: MILANO
Età: 54
Utente Junior
2002
OFFLINE
09/11/2017 11:11

dimmi cosa vuoi sapere di più...ho specificato a che serve...non posso metterti il file con dati sensibili..
excel 2003
Post: 3.995
Registrato il: 13/03/2012
Città: LIVORNO
Età: 78
Utente Master
2010
OFFLINE
09/11/2017 13:23

Nussuno ti ha chiesto dati sensibili, anzi ci sono troppi fogli per un file di esempio. Lo scopo del forum è quello di insegnare a fare, non di fornire un prodotto chiavi in mano, tu ti rifiuti di spiegare e non ci provi nemmeno a modificare il codice secondo i suggerimenti.

----------
Win 10 - Excel 2010
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Post: 157
Registrato il: 02/04/2010
Città: MILANO
Età: 54
Utente Junior
2002
OFFLINE
09/11/2017 22:12

Non è che non ci provo, è che proprio non lo so fare...come detto prima non lo fatto io!
excel 2003
Post: 174
Registrato il: 02/04/2010
Città: MILANO
Età: 54
Utente Junior
2002
OFFLINE
19/11/2017 17:03

il codice della from è


Dim myPrimo As Range, myCorr As Range, myK1 As Long 'questo codice cerca nel foglio archivio e usciti sia nelle celle che nei commenti
Private Sub CommandButton1_Click()
Dim i As Long
RAvvia:
userform1.Caption = "CERCA in cella"
TextBox1.SetFocus
TextBox1.SelStart = 0
TextBox1.SelLength = Len(TextBox1.Text)
With ActiveSheet.Range("X2:AB65536, A2:d65536, e1:j65536")
If CheckBox2.Value = True Then lAt = 1 Else lAt = 2
If myPrimo Is Nothing Then
myK1 = 0
Set cfound = .Find(TextBox1.Text, LookIn:=xlValues, lookat:=lAt)
Else: Set cfound = .FindNext(myCorr)
End If
If cfound Is Nothing Then GoTo CkCmt
If Not myPrimo Is Nothing Then If cfound.Address = myPrimo.Address Then GoTo CkCmt
cfound.Select
If myPrimo Is Nothing Then Set myPrimo = cfound
Set myCorr = cfound: userform1.Caption = "TROVATO in cella"
End With
Exit Sub
CkCmt:
userform1.Caption = "CERCA in commento"
If myPrimo Is Nothing Then Set myPrimo = ActiveCell
If myCorr Is Nothing Then Set myCorr = ActiveCell
For i = myK1 + 1 To ActiveSheet.Comments.Count
Set Kmt = ActiveSheet.Comments(i)
If Not Application.Intersect(Kmt.Parent, Range("X2:AB65536, A2:B65536, e1:j65536")) Is Nothing Then
myFlag = 0
If CheckBox2.Value = True And UCase(Kmt.Text) = UCase(TextBox1.Text) Then myFlag = True
If CheckBox2.Value = False And Len(UCase(Kmt.Text)) > Len(Replace(UCase(Kmt.Text), UCase(TextBox1.Text), "")) Then myFlag = True
If myFlag = True Then

myK1 = i: Kmt.Parent.Select
userform1.Caption = "TROVATO in commento": Exit Sub
End If
End If
Next
FineKmt:
userform1.Caption = "------> FINE RICERCA"
Set myPrimo = Nothing
End Sub



Private Sub UserForm_initialize() 'questo codice fa si che se premo enter è come se schiacciassi il tasto trova della user from
CommandButton1.Caption = "trova": CommandButton1.Accelerator = "T": CommandButton1.Default = True
userform1.Caption = "cerca"
End Sub
Private Sub CommandButton2_Click() 'questo codice è collegato al tasto presenti della form e permette di cercare i nomi nel foglio archivio
Sheets("Archivio").Select
TextBox1.SetFocus 'permette di poter scrivere direttamente il nome da cercare senza fare click nella finestra
Set myPrimo = Nothing
End Sub
Private Sub CommandButton3_Click() 'questo codice è collegato al tasto usciti della form e permette di cercare i nomi nel foglio usciti
Sheets("usciti").Select
TextBox1.SetFocus
Set myPrimo = Nothing
End Sub
Private Sub CommandButton4_Click() 'questo codice è collegato al tasto colleghi della form e permette di cercare i nomi nel foglio colleghi
Sheets("colleghi").Select
TextBox1.SetFocus
Set myPrimo = Nothing
End Sub
Private Sub CommandButton5_Click() 'questo codice è collegato al tasto colleghi della form e permette di cercare i nomi nel foglio data nascita
Sheets("data nascita").Select
TextBox1.SetFocus
Set myPrimo = Nothing
End Sub
Private Sub CommandButton6_Click() 'collegato al tasto torna indietro per eliminare l'ultima operazione di ricerca nomi
With ActiveSheet.Range("b2:AB65536, A2:d65536")
Set cfound = .FindPrevious(cfound)
cfound.Select
End With
End Sub
Private Sub CheckBox2_Click() 'questo è collegato alla casella di controllo 'parola intera' della userfrom
Set myPrimo = Nothing
TextBox1.SetFocus
End Sub
Private Sub TextBox1_Change()
Set myPrimo = Nothing
End Sub
Private Sub UserForm_Activate()
TextBox1.SetFocus
End Sub
excel 2003
Post: 175
Registrato il: 02/04/2010
Città: MILANO
Età: 54
Utente Junior
2002
OFFLINE
19/11/2017 17:05

questo è collegato al tasto "torna indietro" che doverei rendere invisibile prima della ricerca del primo nome
Private Sub CommandButton6_Click() 'collegato al tasto torna indietro per eliminare l'ultima operazione di ricerca nomi
With ActiveSheet.Range("b2:AB65536, A2:d65536")
Set cfound = .FindPrevious(cfound)
cfound.Select
End With
End Sub
[Modificato da trittico69 19/11/2017 17:05]
excel 2003
Post: 4.005
Registrato il: 13/03/2012
Città: LIVORNO
Età: 78
Utente Master
2010
OFFLINE
19/11/2017 17:43

all'apertura del form il tasto Indietro deve essere disabilitato, quindi
Private Sub UserForm_initialize()
CommandButton1.Caption = "trova": CommandButton1.Accelerator = "T": CommandButton1.Default = True
userform1.Caption = "cerca"
CommandButton6.Visible = False'<<<<<<<<<<<<<<<
End Sub

e deve essere abilitato soltanto dopo aver trovato il primo valore
If myPrimo Is Nothing Then
  myK1 = 0
  Set cfound = .Find(TextBox1.Text, LookIn:=xlValues, lookat:=lAt)
Else: 
  CommandButton6.Visible = True '<<<<<<<<<<<<<<<
  Set cfound = .FindNext(myCorr)
End If 


Hai allegato molto codice, devi inserirlo nei tag Code, quindi devi selezionarlo e cliccare sul pulsante Code
[Modificato da patel45 20/11/2017 08:55]

----------
Win 10 - Excel 2010
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Post: 176
Registrato il: 02/04/2010
Città: MILANO
Età: 54
Utente Junior
2002
OFFLINE
19/11/2017 17:49

in quale punto vanno inseriti i codici?
excel 2003
Post: 4.006
Registrato il: 13/03/2012
Città: LIVORNO
Età: 78
Utente Master
2010
OFFLINE
19/11/2017 19:20

Ma non ti vergogni dopo tutti i rimproveri che ti ho fatto ?

----------
Win 10 - Excel 2010
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Post: 177
Registrato il: 02/04/2010
Città: MILANO
Età: 54
Utente Junior
2002
OFFLINE
19/11/2017 19:23

Non so cos'è e dove si trova il tag code
excel 2003
Post: 178
Registrato il: 02/04/2010
Città: MILANO
Età: 54
Utente Junior
2002
OFFLINE
19/11/2017 20:24

Un conto è modificare qualche parametro di un codice , un conto è Andarlo a posizionare in punti prestabiliti... Cosa per me molto più difficile
excel 2003
Post: 179
Registrato il: 02/04/2010
Città: MILANO
Età: 54
Utente Junior
2002
OFFLINE
20/11/2017 06:58

Dammi qualche indicazione in più
excel 2003
Post: 4.007
Registrato il: 13/03/2012
Città: LIVORNO
Età: 78
Utente Master
2010
OFFLINE
20/11/2017 08:54

i codici che ti ho indicato non sono da inserire come nuovi ma sono modifiche da fare su quelli già esistenti, quindi basta che tu li cerchi e li modifichi tenendo presente che la modifica consiste nel rendere visibile o no il pulsante

----------
Win 10 - Excel 2010
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Post: 180
Registrato il: 02/04/2010
Città: MILANO
Età: 54
Utente Junior
2002
OFFLINE
20/11/2017 09:16

ok fatto funziona..
grazie
excel 2003
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 08:12. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com