Formule excel si A1 en fond rouge alors
Fermé
jerem5151
Messages postés
4
Date d'inscription
lundi 17 janvier 2011
Statut
Membre
Dernière intervention
19 janvier 2011
-
17 janv. 2011 à 18:50
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 - 19 janv. 2011 à 21:46
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 - 19 janv. 2011 à 21:46
A voir également:
- Formule excel si A1 en fond rouge alors
- Formule excel si et - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Excel mise en forme conditionnelle formule - Guide
- Formule excel moyenne - Guide
- Formule excel - Guide
6 réponses
Mike-31
Messages postés
18346
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 novembre 2024
5 104
17 janv. 2011 à 19:09
17 janv. 2011 à 19:09
Salut,
Le fond rouge de ta cellule, à été colorisé manuellement ou par mise en forme conditionnelle, si c'est le cas quel est la formule de ta mise en forme
As tu quelques notions en VBA (macro)
Le fond rouge de ta cellule, à été colorisé manuellement ou par mise en forme conditionnelle, si c'est le cas quel est la formule de ta mise en forme
As tu quelques notions en VBA (macro)
jerem5151
Messages postés
4
Date d'inscription
lundi 17 janvier 2011
Statut
Membre
Dernière intervention
19 janvier 2011
17 janv. 2011 à 19:40
17 janv. 2011 à 19:40
Le fond rouge est fait a partir d'une macro quand besoin est. Oui j'ai quelques notion en macro.
jerem5151
Messages postés
4
Date d'inscription
lundi 17 janvier 2011
Statut
Membre
Dernière intervention
19 janvier 2011
18 janv. 2011 à 17:11
18 janv. 2011 à 17:11
cela n'inspire personne???
Mike-31
Messages postés
18346
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 novembre 2024
5 104
18 janv. 2011 à 22:32
18 janv. 2011 à 22:32
Re,
Je t'avais posté une réponse qui apparemment n'a pas été prise en compte,
pour copier la cellule A1 si elle est rouge vers la cellule A2 feuille 2
Sub Macro1()
If [A1].Interior.ColorIndex = 3 Then [A1].Copy
Sheets("Feuil2").Select
Range("A2").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
End Sub
Mais je pense que tu souhaites plutôt faire un balayage de la colonne A et copier les cellules vers la feuille 2 colonne A les une à la suite des autres
Sub Macro2()
Dim Lig As Long
Dim Col As String
Dim NbrLig As Long
Dim NumLig As Long
Dim LigFin As Long
Col = "A"
With Sheets("Feuil1")
NbrLig = .Cells(65536, Col).End(xlUp).Row
For Lig = 1 To NbrLig
If .Cells(Lig, Col).Interior.ColorIndex = 3 Then
.Cells(Lig, Col).Copy
Sheets("Feuil2").Activate
LigFin = Range("A65536").End(xlUp).Row + 1
NumLig = 1
NumLig = NumLig + 1
Cells(LigFin, 1).Select
LigFin = LigFin + 1
ActiveCell.PasteSpecial Paste:=xlPasteValues
End If
Next
End With
End Sub
Je t'avais posté une réponse qui apparemment n'a pas été prise en compte,
pour copier la cellule A1 si elle est rouge vers la cellule A2 feuille 2
Sub Macro1()
If [A1].Interior.ColorIndex = 3 Then [A1].Copy
Sheets("Feuil2").Select
Range("A2").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
End Sub
Mais je pense que tu souhaites plutôt faire un balayage de la colonne A et copier les cellules vers la feuille 2 colonne A les une à la suite des autres
Sub Macro2()
Dim Lig As Long
Dim Col As String
Dim NbrLig As Long
Dim NumLig As Long
Dim LigFin As Long
Col = "A"
With Sheets("Feuil1")
NbrLig = .Cells(65536, Col).End(xlUp).Row
For Lig = 1 To NbrLig
If .Cells(Lig, Col).Interior.ColorIndex = 3 Then
.Cells(Lig, Col).Copy
Sheets("Feuil2").Activate
LigFin = Range("A65536").End(xlUp).Row + 1
NumLig = 1
NumLig = NumLig + 1
Cells(LigFin, 1).Select
LigFin = LigFin + 1
ActiveCell.PasteSpecial Paste:=xlPasteValues
End If
Next
End With
End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
jerem5151
Messages postés
4
Date d'inscription
lundi 17 janvier 2011
Statut
Membre
Dernière intervention
19 janvier 2011
19 janv. 2011 à 20:12
19 janv. 2011 à 20:12
Merci pour cette réponse. Il faut que je recopie texto ceci ou il y a quelques phrases a changer ?
Mike-31
Messages postés
18346
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 novembre 2024
5 104
Modifié par Mike-31 le 19/01/2011 à 21:47
Modifié par Mike-31 le 19/01/2011 à 21:47
Re,
Ce code copiera les données de la Feuil1 colonne A dont le fond des cellules est de couleur rouge sur la Feuil2 colonne A les unes à la suite des autres. il suffit de coller le code dans un module et l'associer à un bouton ou le coller dans les propriétés d'un controle activex
Sub Macro2()
Dim Lig As Long
Dim Col As String
Dim NbrLig As Long
Dim NumLig As Long
Dim LigFin As Long
Col = "A"
With Sheets("Feuil1")
NbrLig = .Cells(65536, Col).End(xlUp).Row
For Lig = 1 To NbrLig
If .Cells(Lig, Col).Interior.ColorIndex = 3 Then
.Cells(Lig, Col).Copy
Sheets("Feuil2").Activate
LigFin = Range("A65536").End(xlUp).Row + 1
NumLig = 1
NumLig = NumLig + 1
Cells(LigFin, 1).Select
LigFin = LigFin + 1
ActiveCell.PasteSpecial Paste:=xlPasteValues
End If
Next
End With
End Sub
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
Ce code copiera les données de la Feuil1 colonne A dont le fond des cellules est de couleur rouge sur la Feuil2 colonne A les unes à la suite des autres. il suffit de coller le code dans un module et l'associer à un bouton ou le coller dans les propriétés d'un controle activex
Sub Macro2()
Dim Lig As Long
Dim Col As String
Dim NbrLig As Long
Dim NumLig As Long
Dim LigFin As Long
Col = "A"
With Sheets("Feuil1")
NbrLig = .Cells(65536, Col).End(xlUp).Row
For Lig = 1 To NbrLig
If .Cells(Lig, Col).Interior.ColorIndex = 3 Then
.Cells(Lig, Col).Copy
Sheets("Feuil2").Activate
LigFin = Range("A65536").End(xlUp).Row + 1
NumLig = 1
NumLig = NumLig + 1
Cells(LigFin, 1).Select
LigFin = LigFin + 1
ActiveCell.PasteSpecial Paste:=xlPasteValues
End If
Next
End With
End Sub
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.