Moderatori: Anthony47, Flash30005
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Warr, StRange As String, tVal
If Not Application.Intersect(Target.Cells(1, 1), Range("Colora")) Is Nothing Then
tVal = Target.Cells(1, 1)
Warr = Range("C11:G200").Value
For I = 1 To UBound(Warr)
For J = 1 To UBound(Warr, 2)
If Warr(I, J) = tVal Then
StRange = StRange & "," & Range("C11").Cells(I, J).Address
End If
Next J
Next I
If Len(StRange) > 3 Then
Me.Range(Mid(StRange, 2)).Interior.Color = Range("H1").Interior.Color
End If
End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Warr, StRange As String, tVal
Dim I As Long, J As Long
'
If Not Application.Intersect(Target.Cells(1, 1), Range("Colora")) Is Nothing Then
'etc etc
Avevi scritto che avevi "denominato questo intervallo Colora", e infatti io poi uso Range("Colora") all'interno della Application.Intersect. Se invece non c'e' nessun intervallo denominato "Colora" allora questo spiega perche' Application.Intersect fallisce; puoi sostituire Range("Colora") con Range("I1:R9")La mia è solo una domanda ma la tabella I1:R9 è stata impostata?
Non ho capito se e' una domanda o una constatazione...Il perchè è quando clikko su una cella qualsiasi si avvia la macro
Ma questa e' una cosa nuova, o la revisione della richiesta di colorare le celle?si potrebbe fare una cosa semplice?
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Address = "$H$1" Then
Range("C11:G200").Interior.Color = xlNone
Cancel = True
End If
End Sub
Torna a Applicazioni Office Windows
formattare una colonnacon numeri senza virgolaSalve Autore: giorgioa |
Forum: Applicazioni Office Windows Risposte: 5 |
Come nascondere I Numeri non Appartenenti Al Mese Deside Autore: Maury170419 |
Forum: Applicazioni Office Windows Risposte: 3 |
Visitano il forum: Nessuno e 15 ospiti