A Parin piace usare il bordo diagonale su alcune celle per mostrare il valore come “barrato”. Tuttavia, vorrebbe utilizzare i bordi diagonali in un formato condizionale. Quando ci prova, può impostare altri tipi di bordi, ma non un bordo diagonale: non è selezionabile nel formato condizionale.

Si chiede se esiste un modo per utilizzare i bordi diagonali con formati condizionali.

Non esiste un modo diretto per farlo quando si imposta un formato condizionale: Excel semplicemente non ti consentirà di utilizzare bordi diagonali con un formato condizionale. Ciò significa che potresti voler cercare e utilizzare una soluzione alternativa accettabile. Ecco alcune idee per il formato condizionale:

  • Imposta il formato condizionale per utilizzare un colore del carattere uguale al colore di sfondo della cella. In questo modo i contenuti sembreranno scomparire se le tue condizioni sono soddisfatte.

  • Imposta il formato condizionale per utilizzare uno dei modelli di celle. Ce ne sono alcuni che sembrano più linee diagonali attraverso la cella.

  • Imposta il formato condizionale per utilizzare la formattazione barrata per qualsiasi testo visualizzato nella cella.

Se si desidera effettivamente utilizzare i bordi diagonali, l’unico modo per farlo è applicare un formato esplicito alla cella e non fare affidamento su un formato condizionale. Questo può essere fatto tramite l’uso di una macro, come la seguente:

Private Sub Worksheet_Change(ByVal Target As Range)

Dim c As Variant     Dim addr As String

Set Target = Range("C12:C20")



If Intersect(Target, ActiveCell) Is Nothing Then Exit Sub     For Each c In Target         If c = 0 And Len(c) <> 0 Then             addr = c.Address             With Range(addr).Borders(xlDiagonalUp)

.LineStyle = xlContinuous             End With         ElseIf c > 0 And Len(c) > 0 Then             addr = ActiveCell.Address             With Range(addr).Borders(xlDiagonalUp)

.LineStyle = xlNone             End With         End If     Next End Sub

Fare clic con il pulsante destro del mouse su una scheda del foglio di lavoro, visualizzare la finestra del codice dal menu contestuale risultante e quindi incollare questa macro nella finestra del codice. La macro viene eseguita ogni volta che una cella viene modificata nel foglio di lavoro. Controlla le celle in C12: C20 e, se qualcuna di esse contiene un valore zero, il bordo diagonale viene impostato per quella cella.

È possibile modificare facilmente la macro per applicarla a un intervallo di celle diverso o per verificare una condizione diversa quando si applicano i bordi. Se preferisci, puoi modificare la costante xlDiagonalUp in xlDiagonalDown, a seconda del bordo diagonale che desideri applicare.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (10692) si applica a Microsoft Excel 97, 2000, 2002 e 2003.

Puoi trovare una versione di questo suggerimento per l’interfaccia a barra multifunzione di Excel (Excel 2007 e versioni successive) qui: