
if Cells(r, c).interior.colorindex <> -4142 then Cells(r, c).font.bold = true endif |
Option Explicit
Sub Sgrassa()
Dim sN As String
Dim i As Long, x As Long
For i = 1 To 30
sN = sN & Range("A" & i).Value & " "
Range("B1") = sN
If Range("A" & i).Interior.Pattern <> xlNone Then
x = Len(Range("A" & i).Text)
With Range("B1").Characters(Start:=Len(sN) - x, Length:=x).Font
.FontStyle = "Grassetto"
End With
End If
Next i |
Sub Pulsante1_Click()
Dim riga, colonna As Integer
Dim Testo, TestoTotale As Variant
For riga = 4 To 36
For colonna = 1 To 31
If Cells(riga, colonna) <> "" Then
Testo = Cells(riga, colonna)
TestoTotale = TestoTotale & " - " & Testo
Cells(4, 34).Value = TestoTotale
End If
If riga = 4 And colonna = 1 Then 'questa parte solo per inizializzare la stringa
TestoTotale = "Mancolista: " & Testo
End If
Next colonna
Next riga
|
Option Explicit
Sub grassetto()
Dim riga As Long, colonna As Long
Dim Testo As String, TestoTotale As String
Dim Inizio As Long, GrassI() As Long, GrassL() As Long, i As Long
Dim a As Long, x As Long, y As Long
For riga = 1 To 5
For colonna = 1 To 2
If Cells(riga, colonna) <> "" Then
Testo = Cells(riga, colonna)
TestoTotale = TestoTotale & "-" & Testo
Cells(1, 7).Value = TestoTotale
If Cells(riga, colonna).Interior.ColorIndex <> -4142 Then
x = Len(Cells(riga, colonna))
y = Len(Cells(1, 7))
Inizio = (y - x) + 1
ReDim Preserve GrassI(0 To a)
ReDim Preserve GrassL(0 To a)
GrassI(a) = Inizio
GrassL(a) = x
a = a + 1
End If
End If
Next colonna
Next riga
For i = 0 To UBound(GrassI)
With Cells(1, 7).Characters(Start:=GrassI(i), Length:=GrassL(i)).Font
.FontStyle = "Grassetto"
End With
Next i
End Sub
|
Sub grassetto3()
Dim riga As Long, colonna As Long
Dim Testo As String, TestoTotale() As String
Dim Inizio As Long, i As Long, n As Long
Dim a As Long, x As Long, y As Long, Lunghezza As Long
ReDim Grass(1, 0)
For colonna = 1 To 2
For riga = 1 To 250
If Cells(riga, colonna) <> "" Then
Testo = Cells(riga, colonna)
ReDim Preserve TestoTotale(0 To n)
TestoTotale(n) = Testo
Lunghezza = Lunghezza + Len(Testo) + 1
n = n + 1
If Cells(riga, colonna).Interior.ColorIndex <> -4142 Then
x = Len(Testo)
y = Lunghezza
Inizio = (y - x)
ReDim Preserve Grass(1, 0 To a)
Grass(0, a) = Inizio 'Inizio
Grass(1, a) = x 'Lunghezza
a = a + 1
End If
End If
Next riga
Next colonna
Cells(1, 7).Value = Join(TestoTotale(), Chr(45))
' verifica che ci sia almeno una cella con sfondo di riempimento
If a > 0 Then
For i = 0 To UBound(Grass, 2)
With Cells(1, 7).Characters(Start:=Grass(0, i), Length:=Grass(1, i)).Font
.FontStyle = "Grassetto"
End With
Next i
End If
End Sub |
