Bonjour
Je suis novice dans l'utilisation d'excel et le VB.
J'ai réalisé un tableau commençant à la cellule A8 et allant jusqu'à le cellule DS750 mais ça pourrait être beaucoup plus (ex : DS10000) si besoin.
Je dois laissé dans ce tableau uniquement les valeurs dont la cellule est colorée, les autres sont effacées.
J'ai réalisé un petit code mais il est long à l'exécution, quelqu'un peut il m'aider pour une solution plus rapide
Voici le code :
Sub REV()
Dim C As Range, Rg As Range
With Worksheets("CSN Data")
.Select
For Each C In .Range("A8S750")
If C.Interior.ColorIndex = xlNone Then
If Rg Is Nothing Then
Set Rg = C
Else
Set Rg = Union(Rg, C)
End If
End If
Next
Rg.Select
Selection.ClearContents
End With
Sheets("CSN Data").Select
Range("A1").Select
End Sub
Merci pour votre aide
Je suis novice dans l'utilisation d'excel et le VB.
J'ai réalisé un tableau commençant à la cellule A8 et allant jusqu'à le cellule DS750 mais ça pourrait être beaucoup plus (ex : DS10000) si besoin.
Je dois laissé dans ce tableau uniquement les valeurs dont la cellule est colorée, les autres sont effacées.
J'ai réalisé un petit code mais il est long à l'exécution, quelqu'un peut il m'aider pour une solution plus rapide
Voici le code :
Sub REV()
Dim C As Range, Rg As Range
With Worksheets("CSN Data")
.Select
For Each C In .Range("A8S750")
If C.Interior.ColorIndex = xlNone Then
If Rg Is Nothing Then
Set Rg = C
Else
Set Rg = Union(Rg, C)
End If
End If
Next
Rg.Select
Selection.ClearContents
End With
Sheets("CSN Data").Select
Range("A1").Select
End Sub
Merci pour votre aide