formattazione condi...
 
Notifiche
Cancella tutti

La consultazione del forum è libera per tutti.

Per poter porre un quesito è invece necessario essere un utente registrato (clicca qui se non lo sei).

Tutti gli utenti che richiedono un supporto, come da REGOLAMENTO, sono caldamente invitati ad allegare un file di esempio con l'indicazione di quello che si desidera ottenere.

[Chiuso] formattazione condizionale con vba in diverse colonne e celle con cerca.vert vba

2 Post
2 Utenti
0 Reactions
157 Visualizzazioni
Forum 1
(@lenardos68)
Post: 0
New Member
Avviatore di Topic
 

Buongiorno sto cercando fi creare una formattazione condizionale con il vba, ma essendo poco pratico ho cercato di scrivere cmq un codice che potesse soddisfare la mia esigenza , però non funziona correttamente.

C'è qualcuno che riesce a darmi una mano a riguardo?

Allego un file dove si evince  il risultato che vorrei ottenere con il codice inserito

Vi ringrazio anticipatamente

 

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A2:T2000")) Is Nothing Then
    If Target.Rows.Count > 1 Then Exit Sub
    Application.EnableEvents = False
    Application.EnableEvents = True


End If

Dim i As Long

For i = 2 To 2000
    If Cells(i, "K") = "URGENTISSIMO" Then
'Coloro K
        With Cells
            .Interior.Color = RGB(255, 0, 0)
            .Font.Color = 3
        End With
  
  'Coloro A:D
        With Cells(Cells.Row, "A").Resize(, 4)
            .Interior.Color = RGB(255, 0, 0)
            .Font.Color = 3
        End With
     'Coloro L
        With Cells(Cells.Row, "K").Resize(, 2)
            .Interior.Color = RGB(255, 0, 0)
            .Font.Color = 3
        End With
        
   If Cells(i, "K") = "URGENTE DA SPEDIRE" Then
'Coloro K
        With Cells
            .Interior.Color = RGB(255, 0, 255)
            .Font.Color = 3
        End With
  
  'Coloro A:D
        With Cells(Cells.Row, "A").Resize(, 4)
            .Interior.Color = RGB(255, 0, 255)
            .Font.Color = 3
        End With
     'Coloro L
        With Cells(Cells.Row, "K").Resize(, 2)
            .Interior.Color = RGB(255, 0, 255)
            .Font.Color = 3
        End With

  ElseIf Cells(i, "K") = "NORMALE" Then
         'Coloro K: L
        With Cells(Cells.Row, "K").Resize(, 2)
           .Interior.Color = RGB(153, 204, 0)
            .Font.Color = 3
        End With
 ElseIf Cells(i, "K") = "SPEDITO" Then
         'Coloro K: L
        With Cells(Cells.Row, "K").Resize(, 2)
           .Interior.Color = RGB(153, 204, 0)
            .Font.Color = 3
        End With

    ElseIf Cells(i, "K") = "ATTESA SPEDIZIONE" Then
         'Coloro J: K
        With Cells(Cells.Row, "J").Resize(, 2)
            .Interior.Color = RGB(153, 51, 0)
            .Font.Color = 3
        End With

 
    If Cells(i, "H") = "CONSEGNATO A MARIO" Then
       With Cells
            .Interior.Color = RGB(153, 204, 0)
            .Font.Color = 3
          End With
    
   
    
 ElseIf Cells(i, "H") = "ATTESA MATERIALE" Then
        'Coloro H
        With Cells
            .Interior.Color = RGB(0, 204, 255)
            .Font.Color = 3
        End With

  'Coloro B:C
        With Cells(Cells.Row, "B").Resize(, 2)
             .Interior.Color = RGB(0, 204, 255)
            .Font.Color = 3
        End With

   'Coloro K:L
       With Cells(Cells.Row, "K").Resize(, 2)
            .Interior.Color = RGB(0, 204, 255)
            .Font.Color = 3#
        End With

     ElseIf Cells(i, "H") = "ATTESA INFO" Then
        'Coloro H
         With Cells
            .Interior.Color = RGB(255, 0, 255)
            .Font.Color = 3
        End With

  'Coloro B:C
        With Cells(Cells.Row, "B").Resize(, 2)
             .Interior.Color = RGB(255, 0, 255)
            .Font.Color = 3
        End With

   'Coloro K:L
       With Cells(Cells.Row, "K").Resize(, 2)
            .Interior.Color = RGB(255, 0, 255)
            .Font.Color = 3
        End With

    End If
End If
Next i

  
 End Sub
Versione di Excel
Sistema operativo
Questa discussione è stata modificata 7 mesi fa da Lenardos68
 
Postato : 29/07/2024 14:31
gianfranco55
(@gianfranco55)
Post: 1797
Moderatore
 

ciao

hai la stessa domanda su tre forum almeno

dovresti leggere il regolamento prima di postare.

in questo è vietato il cross posting

poi se non riuscite con il vba

la formattazione condizionale è fatta appositamente per risolvere questi quesiti.

devo chiuderti

 
Postato : 29/07/2024 16:34
Condividi:
My Agile Privacy
Questo sito utilizza cookie tecnici e di profilazione. Cliccando su accetta si autorizzano tutti i cookie di profilazione. Cliccando su rifiuta o la X si rifiutano tutti i cookie di profilazione. Cliccando su personalizza è possibile selezionare quali cookie di profilazione attivare.
Attenzione: alcune funzionalità di questa pagina potrebbero essere bloccate a seguito delle tue scelte privacy
     Scarica il nostro ebook gratuito     

Unisciti a oltre 35.000 professionisti
che hanno già scelto di semplificare il proprio lavoro
e aumentare la produttività con la nostra newsletter!

Scarica l’ebook con i
migliori trucchi e suggerimenti per Excel
selezionati per te da Excel Academy

Download