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

Cerca Numeri in tabella

Ultimo Aggiornamento: 09/03/2020 13:25
Post: 57
Registrato il: 20/01/2020
Età: 60
Utente Junior
2016
OFFLINE
09/03/2020 10:14

Ciao, a tutti Voi.

Volevo completare una VBA che ho scritto per la ricerca di numeri con inputbox ma non riesco a completarla per la ricerca su tutta la tabella forse faccio confusione tra righe è colonne e quindi non riesco a completarla.

ho messo delle note nella cartella per cercare di avere un risultato di ricerca anche visuale, sperando che qualcuno possa aiutarmi.

Grazie come sempre.

Allego il file per capire meglio quanto esposto.
Post: 2.556
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
09/03/2020 11:13

ciao
devi fare un po' di modifiche.

La prima è quella di aggiungere un ulteriore ciclo che analizzi tutte le colonne e non solo la prima.

Poi ti suggerisco di utilizzare Application.InputBox per gestire bene i pulsanti di OK e Annulla in caso non venga inserito nulla.

Infine la pulizia iniziale sia dei colori che degli asterischi che del numero cercato.

Sub CercaNumero()

Dim x As Integer 'Variabile da cercare
Dim i As Integer 'Indice, il punto da cui partire in questo caso Riga 8
Dim K As Boolean ' Variabile Vero o Falso se trova il numero o no

K = False 'Valore di Partenza della variabile
Range("D8:I18").Font.ColorIndex = xlAutomatic 'pulizia colori
Range("K6:K18").ClearContents 'pulizia col K

On Error Resume Next
x = Application.InputBox("Inserisci il numero da Cercare")
If x = False Then Exit Sub 'gestione input box vuota
On Error GoTo 0
Range("K6") = x
For i = 8 To 18 ' inizia la ricerca dalla riga 8 fino alla 18 (Da Bari alla Nazionale)
    For c = 5 To 9 'ulteriore ciclo per colonne
        If Cells(i, c) = x Then  'inizia la ricerca dalla riga 8 colonna 5(Cella C8) e controlla se trova il numero inputato
        Cells(i, c).Font.ColorIndex = 3 'colorazione
        Cells(i, 4).Font.ColorIndex = 3 'colorazione
        Cells(i, 11) = "*"  'Se trova il valore inputato scrive un "*" asterisco nella Riga di appartenenza colonna 11
        K = True
        End If
    Next
Next
If K = False Then 'Se non trova il numero cercato
MsgBox ("Numero non trovato")
End If


End Sub


Saluti



[Modificato da dodo47 09/03/2020 11:18]
Domenico
Win 10 - Excel 2016
Post: 57
Registrato il: 20/01/2020
Età: 60
Utente Junior
2016
OFFLINE
09/03/2020 12:09

Grazie dodo47,

Direi perfetta, volevo solo chiederti una variante se possibile nel fare la pulizia iniziale si può mantenere almeno il colore di sfondo della colonna "Ruote" o se preferisce delle celle delle singole ruote, solo per un aspetto visuale.

Grazie comunque.
Post: 2.558
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
09/03/2020 12:28

ciao
non ho capito. Mi sembra che tu voglia colorati in rosso sia i numeri trovati che le ruote in col. D,

Spiega meglio

saluti



Domenico
Win 10 - Excel 2016
Post: 58
Registrato il: 20/01/2020
Età: 60
Utente Junior
2016
OFFLINE
09/03/2020 12:55

Scusami dodo47,
pensavo di aver allegato la tabella nei color di base dei vari nomi, invece avevo lasciato al tabella tutta verde e non mi ero accorto di questo mio errore riprendendo il file che ho inviato mi sono reso conto del mio errore, scusami ancora la VBA va bene così.

Grazie ancora.
Post: 2.559
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
09/03/2020 13:25

nessun problema, ti pare

saluti




Domenico
Win 10 - Excel 2016
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Cerca numeri e testo (21 messaggi, agg.: 19/08/2023 15:15)
Cerca la , due numeri (3 messaggi, agg.: 15/11/2022 09:01)
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 23:56. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com