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

cerca

Ultimo Aggiornamento: 16/02/2015 19:13
Post: 18
Registrato il: 13/09/2013
Città: SANGINETO
Età: 59
Utente Junior
excel 2003
OFFLINE
14/02/2015 14:56

salve volevo creare una macro che mi permettese di cercare del testo inserito in foglio excel, solo che volevo come scrivevo il testo da cercare i dati scollassero, ho travato un file di esempio solo che non funziona e mi dà un errore, allego il file e l'errore spero che qualcuno sappia spiegarmi il perchè non funziona, e il perche dell'errore
Post: 446
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Senior
Excel 365
ONLINE
14/02/2015 16:38

Ciao Aquilarossa

Perdonami ma dalla tua richiesta non si capisce nulla.

1) qual è il valore da cercare?
2) dove deve essere cercato?
3) se trovato, cosa deve restituire? L'indirizzo di cella?

Il file che hai allegato non dice nulla e non vi è codice VBA quindi non capisco come possa essersi generato l'errore che hai mostrato.

Prova a spiegarti meglio

Comunque ti posto il codice di una funzione scritta in vba che ti restituisce l'indirizzo di cella del valore cercato.

Function TrovaParola(Tabella_Dati As Range, Parola As Variant) As Variant
    If Parola = "" Then
        TrovaParola = ""
     Exit Function
    End If
    TrovaParola = Tabella_Dati.Find(Parola, LookAt:=xlWhole).Address(0, 0)
End Function

Alfredo
Post: 1
Registrato il: 30/12/2009
Città: MILANO
Età: 57
Utente Junior
OFFICE 2013
OFFLINE
14/02/2015 16:52

FORMULA
INSERISCO UNA FOTO. NELLE CASELLE L E H CI SONO LE DIMENSIONI E NELLA CASELLA TOTALE MQ C'E LA FORMULA E MI DA IL TOTALE DI MQ, IL QUALE NON DEVE ESSERE INFERIORE A 1.3. INFATTI IN ALCUNE CASELLE E' SUPERIORE COME DEVE ESSERE. COME FACCIO A NASCONDERE 1,3 NELLE CASELLE L E H VUOTE?
Post: 448
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Senior
Excel 365
ONLINE
14/02/2015 17:00

Scusa Merlino(116) ti sei accodato ad una discussione che non c'entra nulla il tuo quesito.

Edita il messaggio ed apri una Tua discussione

Alfredo
Post: 18
Registrato il: 13/09/2013
Città: SANGINETO
Età: 59
Utente Junior
excel 2003
OFFLINE
14/02/2015 18:32

Ciao alfrimpa, scusa il codice si trova nel foglio 1 ed è sotto remark perche da errore il valore da cercare si trova nella cella di descrizione da D4:D150.
praticamente quando inserisco il testo da cercare si devono attivare i filtri e scrollare il testo.
Forse il codice non è completo?
Post: 450
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Senior
Excel 365
ONLINE
14/02/2015 18:50

Ciao

Forse stiamo parlando di due file diversi.

Su quello che hai allegato c'è solo il foglio1 (non trovo nessun "remark") e sul foglio c'è solo questo

Data U.M. Q.ta Descrizione Totale
14/02/2015 2 12 Mela 24
26/07/1975 45 11 Pera 495
11/06/2007 34 56 Vino 1904
Aceto
Penne
Spaghetti
quindi sono compilate solo sei righe (tu parli di D4:D150???)

più una casella di testo posta sulla cella D2.

A cosa serve questa casella di testo? E' forse questa il remark?

Continuo a non capire.
[Modificato da alfrimpa 14/02/2015 18:53]

Alfredo
Post: 19
Registrato il: 13/09/2013
Città: SANGINETO
Età: 59
Utente Junior
excel 2003
OFFLINE
14/02/2015 19:38

No il file e proprio questo prova ad aprireil vb editor Alt+F11 e vai sul foglio1 c'è del codice sotto remark, questo e solo un file di esempio quando tutto funziona le righe compilate arriveranno a 150, nella casella di stesto posta in D2 va scritto il testo da cercare Da D4:D150, il proglema è che la ricerca non funziona? Come si scrive il testo le celle devono essere scollate e visualizzate solo quelle con il testo presente nelle celle D4:D150
Post: 451
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Senior
Excel 365
ONLINE
14/02/2015 20:01

Ciao

Prova a guardare questo file che ti allego.

Ho tolto la casella di testo perchè non ce ne è bisogno.

Ho inserito una Convalida Dati nella cella G2; quindi posizionati su questa, apri la tendina e scegli una voce dall'elenco. Automaticamente i dati saranno filtrati mostrando solo quelli che si riferiscono al valore presente in G2.

Ovviamente questo elenco andrà allungato con tutti i dati presenti in D4:D150.

Fammi sapere se era questo che volevi.
[Modificato da alfrimpa 15/02/2015 00:25]

Alfredo
Post: 20
Registrato il: 13/09/2013
Città: SANGINETO
Età: 59
Utente Junior
excel 2003
OFFLINE
15/02/2015 10:35

ciao alfrimpa scusa ma non riesco ad aprire il file io uso excel 2003, comunque volevo chiederti dato che funziona con la convalida dati, secondo mè può sorgere un problema nella ricerca quando ci sono troppe voci da cercare andare a trovare quella da filtrare diventa problematico, mentre quello che volevo fare io con la casella di stesto,mentre scrivevo il testo da cercare i dati dovevano essere filtrati in automatico. Comunque il codice io lo preso da internet, allego il codice trovato, ma io non riesco a farlo funzionare. spero che tu possa darmi una mano. Grazie


Private Sub TextBox21_Change()
If ActiveSheet.AutoFilterMode = True Then ActiveSheet.AutoFilterMode = False
Dim Crit1 As String
If TextBox21.Text = "" Then Exit Sub
Crit1 = "*" & TextBox21.Text & "*"
Range("A3").AutoFilter Field:=4, Criteria1:=Crit1, Operator:=xlAnd
End Sub
Post: 452
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Senior
Excel 365
ONLINE
15/02/2015 10:50

Ciao Aquilarossa

Per la versione di Excel proverò più tardi a riallegarti il file in vers. 2003

Per la convalida dati la possiamo benissimo eliminare in modo da digitare direttamente il valore da cercare.

Non capisco l'utilizzo della casella di testo sul foglio quando puoi raggiungere lo stesso risultato utilizzando una semplice cella.

Il codice l'avevo visto ma non sono riuscito a farlo funzionare; ecco perché ho eliminato la casella di testo è usato la cella G2.

Comunque riproverò.

A più tardi.

Alfredo
Post: 453
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Senior
Excel 365
ONLINE
15/02/2015 11:01

Ciao


Ti riallego il file in versione 2003 ed ho eliminato la convalida dati.

Fai sapere se era quello che volevi

Alfredo
Post: 21
Registrato il: 13/09/2013
Città: SANGINETO
Età: 59
Utente Junior
excel 2003
OFFLINE
15/02/2015 11:27

ciao alfrimpa ho provato il file allegato, inzia a funzionare tutto come volevo io, solo che ci sono ancora delle modifiche da apportare.
1 quando tolgo il testo dalla cella ricerca i dati dovrebbero tornare tutti visivili.
2 E' possibile attivare la ricerca solo con parte del testo digitato. esempio se scrivo Pe venga visualizzato Pera, Penne, se inserisco pen venga visualizzato penne.
3 Far partire la ricerca come digito il testo senza premere invio per iniziare la ricerca.
Spero di non aver inoltrato richieste assurde, grazie per l'aiuto.
Post: 1.539
Registrato il: 03/04/2013
Utente Veteran
Excel 2000 - 2013
OFFLINE
15/02/2015 11:39

Buona giornata, Aquilarossa;
il File che hai allegato in #1 genera l'errore che hai dichiarato Tu.
Ho provato a costruire un nuovo File con la stessa struttura del tuo, assegnando a TextBox1 i seguenti eventi:
Option Explicit

Private Sub TextBox1_Change()
    Selection.AutoFilter Field:=4, Criteria1:="=" & TextBox1.Value & "*", Operator:=xlAnd
End Sub

Private Sub TextBox1_GotFocus()
    TextBox1.Value = ""
End Sub


TextBox1_Change seleziona, in modo dinamico i Record che corrispondono al Valore inserito.
Cerco di spiegarmi:
Se in TextBox1 inizio ad inserire il Carattere "P", verranno selezionati solo i Record
- Pera
- Penne
così pure se, proseguendo, inserisco "Pe"
ma se inserico "Per", verrà selezionato solo il Record:
- Pera
analogamente se inserico "Pen", verrà selezionato solo il Record:
- Penne

TextBox1_GotFocus ha la funzione di:
- cancellare il Valore inserito in Textbox1
- visualizzare tutti i Record


A disposizione.

Buona giornata.

Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 454
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Senior
Excel 365
ONLINE
15/02/2015 13:22

Ciao Aquilarossa

Con l'intervento di GiuseppeMN (che saluto) credo che tu abbia risolto tutti i tuoi problemi.

Alfredo
Post: 22
Registrato il: 13/09/2013
Città: SANGINETO
Età: 59
Utente Junior
excel 2003
OFFLINE
16/02/2015 19:13

Grazie siete stati gentile ad uitarmi adesso funziona tutto alla ferfezione ancora grazie
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 22:37. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com