Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [VBA] Creazione di un ciclo con le funzioni Evaluate e TROVA

    Buongiorno,

    ho la necessità di trasformare in un ciclo il codice di esempio seguente, in cui i valori evidenziati in grassetto sono quelli da maggiorare +1 a ogni ciclo. Di seguito l'esempio dei primi due cicli (i=2 e i=3), ma dovrei proseguire fino a i=150.

    a = Evaluate("Colori!G2")
    b = Evaluate("Colori!H2")
    c = Evaluate("Colori!I2")
    Range("B3").Select
    Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
    "=SE.ERRORE(TROVA(Colori!$B$2;B3);""no"")<>""no"""
    Selection.FormatConditions(Selection.FormatConditi ons.Count).SetFirstPriority
    With Selection.FormatConditions(1).Interior
    .Color = RGB(a, b, c)
    End With

    a = Evaluate("Colori!G3")
    b = Evaluate("Colori!H3")
    c = Evaluate("Colori!I3")
    Range("B3").Select
    Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
    "=SE.ERRORE(TROVA(Colori!$B$3;B3);""no"")<>""no"""
    Selection.FormatConditions(Selection.FormatConditi ons.Count).SetFirstPriority
    With Selection.FormatConditions(1).Interior
    .Color = RGB(a, b, c)
    End With

    Non riesco a trasformare in variabile i valori riportati all'interno delle funzioni Evaluate e TROVA, così da poterli incrementare.

    Se qualcuno fosse in grado di aiutarmi ne sarei davvero grato

    Grazie mille

  2. #2

  3. #3
    Utente di HTML.it L'avatar di patel
    Registrato dal
    Jan 2008
    Messaggi
    1,995
    Begins, evita di postare su tutti i forum che conosci, rischi di vederti chiudere le discussioni per crossposting, leggi il regolamento.

  4. #4
    Quote Originariamente inviata da patel Visualizza il messaggio
    Begins, evita di postare su tutti i forum che conosci, rischi di vederti chiudere le discussioni per crossposting, leggi il regolamento.
    Scusate, non pensavo fosse proibito, provvedo a eliminare lasciando questa discussione.

    Provo a seguire il consiglio di gibra, che ringrazio, e vi faccio sapere!

    Grazie mille

  5. #5
    Quote Originariamente inviata da gibra Visualizza il messaggio
    Prova così:

    codice:
    a = Evaluate("Colori!G" & i)
    Grazie mille gibra, confermo che il tuo suggerimento per quanto riguarda Evaluate funziona.

    In merito invece alla funzione TROVA non riesco ancora a risolvere:
    Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
    "=SE.ERRORE(TROVA(Colori!$B$2;B3);""no"")<>""no"""

    Se riesci a darmi qualche consiglio ne sarei grato

    Grazie mille

  6. #6

  7. #7
    Quote Originariamente inviata da gibra Visualizza il messaggio
    Vale lo stesso criterio, mi sembrava scontato.
    Ho provato infatti a fare come da te suggerito, ma appena inserisco le virgolette " all'interno del TROVA mi da "errore di compilazione previsto fine istruzione". Di seguito la prova:

    Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
    "=SE.ERRORE(TROVA("Colori!$B$" & i;B3);""no"")<>""no"""

    Ho provato anche nel seguente modo ma, seppur non dia errore, non funziona:

    d = "Colori!$B$" & i
    Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
    "=SE.ERRORE(TROVA(d;B3);""no"")<>""no"""

  8. #8
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Ovvio, devi concatenare le stringhe con criterio:

    codice:
    "=SE.ERRORE(TROVA("Colori!$B$" & i & ";B3);""no"")<>""no"""

  9. #9
    Quote Originariamente inviata da gibra Visualizza il messaggio
    Ovvio, devi concatenare le stringhe con criterio:

    codice:
    "=SE.ERRORE(TROVA("Colori!$B$" & i & ";B3);""no"")<>""no"""
    Non funziona nemmeno come da te indicato, allego anche una immagine per maggiore chiarezza

    Errore.jpg

  10. #10
    Utente di HTML.it L'avatar di patel
    Registrato dal
    Jan 2008
    Messaggi
    1,995
    a questo punto ti conviene allegare un file di esempio, no immagine

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.