recherche de cellule contenant une formule particulière
3 réponses
domi
Bonjour,
Pouvez vous me dire comment faire pour mettre en forme automatiquement
toutes les cellules d'un classeur contenant une formule particulière ? Par
ex celles qui contiennent un lien avec des cellules d'un autre classeur ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
MichDenis
Une macro de J.E.McGimpsey, Office/Mac MVP que j'ai adapté à ton besoin
'---------------------------------- Sub SearchAllSheets() Dim StrSearchString As String Dim FoundCell As Range Dim loopAddr As String
Application.ScreenUpdating = False 'Fichier à chercher dans les cellules StrSearchString = "aaaa1.xls" ' à déterminer With Worksheets("Feuil1") With .UsedRange.SpecialCells(xlCellTypeFormulas) Set FoundCell = .Find( _ What:=StrSearchString, _ LookIn:=xlFormulas, _ LookAt:=xlPart) If Not FoundCell Is Nothing Then loopAddr = FoundCell.Address Do With FoundCell 'à toi de déterminer le format de cellule que tu désires. .Font.ColorIndex = 5 .Interior.ColorIndex = 22 .Font.Bold = True End With
Set FoundCell = .Cells.FindNext( _ After:=FoundCell) Loop While Not FoundCell Is Nothing And _ FoundCell.Address <> loopAddr End If End With End With
End Sub '----------------------------------
"domi" a écrit dans le message de news: 465754d0$0$23481$ Bonjour,
Pouvez vous me dire comment faire pour mettre en forme automatiquement toutes les cellules d'un classeur contenant une formule particulière ? Par ex celles qui contiennent un lien avec des cellules d'un autre classeur ?
Merci pour votre aide
Une macro de J.E.McGimpsey, Office/Mac MVP
que j'ai adapté à ton besoin
'----------------------------------
Sub SearchAllSheets()
Dim StrSearchString As String
Dim FoundCell As Range
Dim loopAddr As String
Application.ScreenUpdating = False
'Fichier à chercher dans les cellules
StrSearchString = "aaaa1.xls" ' à déterminer
With Worksheets("Feuil1")
With .UsedRange.SpecialCells(xlCellTypeFormulas)
Set FoundCell = .Find( _
What:=StrSearchString, _
LookIn:=xlFormulas, _
LookAt:=xlPart)
If Not FoundCell Is Nothing Then
loopAddr = FoundCell.Address
Do
With FoundCell
'à toi de déterminer le format de cellule que tu désires.
.Font.ColorIndex = 5
.Interior.ColorIndex = 22
.Font.Bold = True
End With
Set FoundCell = .Cells.FindNext( _
After:=FoundCell)
Loop While Not FoundCell Is Nothing And _
FoundCell.Address <> loopAddr
End If
End With
End With
End Sub
'----------------------------------
"domi" <domi.rognon@free.fr> a écrit dans le message de news:
465754d0$0$23481$426a34cc@news.free.fr...
Bonjour,
Pouvez vous me dire comment faire pour mettre en forme automatiquement
toutes les cellules d'un classeur contenant une formule particulière ? Par
ex celles qui contiennent un lien avec des cellules d'un autre classeur ?
Une macro de J.E.McGimpsey, Office/Mac MVP que j'ai adapté à ton besoin
'---------------------------------- Sub SearchAllSheets() Dim StrSearchString As String Dim FoundCell As Range Dim loopAddr As String
Application.ScreenUpdating = False 'Fichier à chercher dans les cellules StrSearchString = "aaaa1.xls" ' à déterminer With Worksheets("Feuil1") With .UsedRange.SpecialCells(xlCellTypeFormulas) Set FoundCell = .Find( _ What:=StrSearchString, _ LookIn:=xlFormulas, _ LookAt:=xlPart) If Not FoundCell Is Nothing Then loopAddr = FoundCell.Address Do With FoundCell 'à toi de déterminer le format de cellule que tu désires. .Font.ColorIndex = 5 .Interior.ColorIndex = 22 .Font.Bold = True End With
Set FoundCell = .Cells.FindNext( _ After:=FoundCell) Loop While Not FoundCell Is Nothing And _ FoundCell.Address <> loopAddr End If End With End With
End Sub '----------------------------------
"domi" a écrit dans le message de news: 465754d0$0$23481$ Bonjour,
Pouvez vous me dire comment faire pour mettre en forme automatiquement toutes les cellules d'un classeur contenant une formule particulière ? Par ex celles qui contiennent un lien avec des cellules d'un autre classeur ?
Pouvez vous me dire comment faire pour mettre en forme automatiquement toutes les cellules d'un classeur contenant une formule particulière ? Par ex celles qui contiennent un lien avec des cellules d'un autre classeur ?
On 25 mai, 23:27, "domi" <domi.rog...@free.fr> wrote:
Bonjour,
Pouvez vous me dire comment faire pour mettre en forme automatiquement
toutes les cellules d'un classeur contenant une formule particulière ? Par
ex celles qui contiennent un lien avec des cellules d'un autre classeur ?
Pouvez vous me dire comment faire pour mettre en forme automatiquement toutes les cellules d'un classeur contenant une formule particulière ? Par ex celles qui contiennent un lien avec des cellules d'un autre classeur ?
Merci pour votre aide
MichDenis
Pour application dans tout le classeur :
Sub SearchAllSheets()
Dim StrSearchString As String Dim FoundCell As Range Dim loopAddr As String Dim Sh As Worksheet
Application.ScreenUpdating = False 'Fichier à chercher dans les cellules StrSearchString = "aaaa1.xls" ' à déterminer On Error Resume Next For Each Sh In Worksheets With Sh.UsedRange.SpecialCells(xlCellTypeFormulas) Set FoundCell = .Find( _ What:=StrSearchString, _ LookIn:=xlFormulas, _ LookAt:=xlPart) If Not FoundCell Is Nothing Then loopAddr = FoundCell.Address Do With FoundCell 'à toi de déterminer le format de cellule que tu désires. .Font.ColorIndex = 5 .Interior.ColorIndex = 22 .Font.Bold = True End With
Set FoundCell = .Cells.FindNext( _ After:=FoundCell) Loop While Not FoundCell Is Nothing And _ FoundCell.Address <> loopAddr End If End With Next
End Sub
Pour application dans tout le classeur :
Sub SearchAllSheets()
Dim StrSearchString As String
Dim FoundCell As Range
Dim loopAddr As String
Dim Sh As Worksheet
Application.ScreenUpdating = False
'Fichier à chercher dans les cellules
StrSearchString = "aaaa1.xls" ' à déterminer
On Error Resume Next
For Each Sh In Worksheets
With Sh.UsedRange.SpecialCells(xlCellTypeFormulas)
Set FoundCell = .Find( _
What:=StrSearchString, _
LookIn:=xlFormulas, _
LookAt:=xlPart)
If Not FoundCell Is Nothing Then
loopAddr = FoundCell.Address
Do
With FoundCell
'à toi de déterminer le format de cellule que tu désires.
.Font.ColorIndex = 5
.Interior.ColorIndex = 22
.Font.Bold = True
End With
Set FoundCell = .Cells.FindNext( _
After:=FoundCell)
Loop While Not FoundCell Is Nothing And _
FoundCell.Address <> loopAddr
End If
End With
Next
Dim StrSearchString As String Dim FoundCell As Range Dim loopAddr As String Dim Sh As Worksheet
Application.ScreenUpdating = False 'Fichier à chercher dans les cellules StrSearchString = "aaaa1.xls" ' à déterminer On Error Resume Next For Each Sh In Worksheets With Sh.UsedRange.SpecialCells(xlCellTypeFormulas) Set FoundCell = .Find( _ What:=StrSearchString, _ LookIn:=xlFormulas, _ LookAt:=xlPart) If Not FoundCell Is Nothing Then loopAddr = FoundCell.Address Do With FoundCell 'à toi de déterminer le format de cellule que tu désires. .Font.ColorIndex = 5 .Interior.ColorIndex = 22 .Font.Bold = True End With
Set FoundCell = .Cells.FindNext( _ After:=FoundCell) Loop While Not FoundCell Is Nothing And _ FoundCell.Address <> loopAddr End If End With Next