| | 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 |
|
|