Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - celle colorate
Forum - Visual Basic 6 - celle colorate - Pagina 4

Pagine: [ 1 2 3 4 5 ] Precedente | Prossimo
Avatar
RUDYX (Normal User)
Pro


Messaggi: 109
Iscritto: 08/04/2010

Segnala al moderatore
Postato alle 22:53
Venerdì, 09/04/2010
Un' ultima cosa .....

per quanto riguarda la stringa di codice On Error Resume Next

è molto strano che ti dia errore , controlla bene se effettivamente l'hai inserita subito dopo il comando SUB Trova()

ciao


PM Quote
Avatar
trittico69 (Normal User)
Pro


Messaggi: 144
Iscritto: 02/04/2010

Segnala al moderatore
Postato alle 23:01
Venerdì, 09/04/2010
sempre quando hai tempo ho notato che se ci sono due nomi uguali ribattendo di nuovo il nome mi passa al secondo nome senza colorare la riga

PM Quote
Avatar
trittico69 (Normal User)
Pro


Messaggi: 144
Iscritto: 02/04/2010

Segnala al moderatore
Postato alle 23:08
Venerdì, 09/04/2010
Ti riscrivo qui tutto quello che mi serve in un unico messaggio…quando hai tempo se ti va mi rifai il codice con queste varianti
- se ci sono due nomi uguali ribattendo di nuovo il nome mi passa al secondo nome senza colorare la riga(mi servirebbe che si colorasse)
- se scrivo la parola da cercare in minuscolo o in maiuscolo dovrebbe cercarmela lo stesso ma se non si può fare allora va bene solo in minuscolo!
- se quando clicco cerca e poi enter la finestrella cerca dovrebbe sempre restare attiva e non sparire...non so se si può fare
- se digito una parola che non esiste nell'elenco mi da errore....si può eliminare questo errore in modo da non darmi nulla
- la macro “ricorda” non mi sembra che mi serva infatti sto usando solo “cerca” forse si puo eliminare

PM Quote
Avatar
trittico69 (Normal User)
Pro


Messaggi: 144
Iscritto: 02/04/2010

Segnala al moderatore
Postato alle 13:05
Sabato, 10/04/2010
Ti riscrivo qui tutto quello che mi serve in un unico messaggio…quando hai tempo se ti va mi rifai il codice con queste varianti
1) se ci sono due nomi uguali ribattendo di nuovo il nome mi passa al secondo nome senza colorare la riga(mi servirebbe che si colorasse)
2) se scrivo la parola da cercare in minuscolo o in maiuscolo dovrebbe cercarmela lo stesso ma se non si può fare allora va bene solo in minuscolo!
3) se quando clicco cerca e poi enter la finestrella cerca dovrebbe sempre restare attiva e non sparire...non so se si può fare
4) se digito una parola che non esiste nell'elenco mi da errore....si può eliminare questo errore in modo da non darmi nulla
5) la macro “ricorda” non mi sembra che mi serva infatti sto usando solo “cerca” forse si puo eliminare
6) Quando faccio la ricerca se non digito il mone intero mi da errore mi servirebbe es:
monica  se digito “onic” o "mon" o "nica" mi farebbe comodo se mi evidenziasse lo stesso monica

PM Quote
Avatar
RUDYX (Normal User)
Pro


Messaggi: 109
Iscritto: 08/04/2010

Segnala al moderatore
Postato alle 15:24
Sabato, 10/04/2010
oK , Vedrò quello che si può fare .......................

PM Quote
Avatar
RUDYX (Normal User)
Pro


Messaggi: 109
Iscritto: 08/04/2010

Segnala al moderatore
Postato alle 16:35
Sabato, 10/04/2010
Ecco qua!

Dato che le richieste sono un po di più di quanto avevi detto inizialmente bisognerebbe creare un Form con alcuni controlli .

1) Creare una form e chiamala FRM
2) Inserisci all'interno della form un controllo TextBox e chiamalo TXT_Trova
3) Inserisci all'interno della form un controllo CommandButton e chiamalo CMD_Trova

Poi inserisci questa sezione di codice :

Codice sorgente - presumibilmente VB.NET

  1. Private Sub cmd_trova_Click()
  2. Dim Trv As Boolean
  3. Dim C, R, Att_R, Att_c, Max_r, Max_c, Trv_r, Trv_c As Long
  4. Max_r = 2000 ' variabile di dimensionamento max di righe
  5. Max_c = 10    ' variabile di dimensionamento max di colonne
  6. Att_c = ActiveCell.Column
  7. Att_R = ActiveCell.Row
  8.          Range(ActiveCell.Row & ":" & ActiveCell.Row).Select
  9.          Selection.Interior.ColorIndex = xlNone
  10.          Trv = False
  11.          frm.cmd_trova.Visible = False
  12.          DoEvents
  13. For C = Att_c To Max_c
  14. For R = Att_R + 1 To Max_r
  15.   If InStr(1, UCase(Range(Chr(64 + C) & R).Value), UCase(frm.txt_trova.Text)) > 0 Then
  16.       Trv = True
  17.       Trv_c = C
  18.       Trv_r = R
  19.       C = Max_c
  20.       R = Max_r
  21.   End If
  22. Next R
  23. Next C
  24. If Trv = False Then
  25. For C = 1 To Att_c
  26. For R = 1 To Att_R
  27.   If InStr(1, UCase(Range(Chr(64 + C) & R).Value), UCase(frm.txt_trova.Text)) > 0 Then
  28.       Trv = True
  29.       Trv_c = C
  30.       Trv_r = R
  31.       C = Max_c
  32.       R = Max_r
  33.   End If
  34. Next R
  35. Next C
  36. End If
  37. frm.cmd_trova.Visible = True
  38. If Trv = False Then
  39.    MsgBox "Non trovato"
  40. Else
  41.         Range(Chr(64 + Trv_c) & Trv_r).Select
  42.         Range(ActiveCell.Row & ":" & ActiveCell.Row).Select
  43.         Selection.Interior.ColorIndex = 3
  44.         Range(Chr(64 + Trv_c) & Trv_r).Select
  45. End If
  46. End Sub


PM Quote
Avatar
RUDYX (Normal User)
Pro


Messaggi: 109
Iscritto: 08/04/2010

Segnala al moderatore
Postato alle 16:36
Sabato, 10/04/2010
Poi dovresti inserire un MODULO  (come hai fatto già)

e inserisci questa sezione di codice :

Codice sorgente - presumibilmente Visual Basic 6

  1. Sub apri()
  2. frm.Show
  3. End Sub





Ultima modifica effettuata da RUDYX il 10/04/2010 alle 16:45
PM Quote
Avatar
RUDYX (Normal User)
Pro


Messaggi: 109
Iscritto: 08/04/2010

Segnala al moderatore
Postato alle 16:39
Sabato, 10/04/2010
Infine andare in Excel , creare un Oggetto (rettangolo - ovale ecc. ecc. come hai fatto già) e abinarci la SubRoutine <APRI>


A questo punto la puoi eseguire e vedere come va.

PM Quote
Pagine: [ 1 2 3 4 5 ] Precedente | Prossimo