extraction de noms pour mettre dans une autre feuille

  • Initiateur de la discussion Caninge
  • Date de début
C

Caninge

Guest
Rebonjour à tous

je profite que je ne puisse pas dormir pour vous exposer un autre problème.

je dispose de 3 feuilles dans un classeur,je voudrais que dans la 4ème

feuille (récap) apparaîsse une liste de tous les prénoms qui ont une police

bleu sur fond jaune et cela dans l'ordre alphabétique .

merci d'apporter une solution à mon exposé.

bonne nuit à tous et à bientôt

ci-joint un fichier.
 

Pièces jointes

  • Classeur2.zip
    1.9 KB · Affichages: 24
  • Classeur2.zip
    1.9 KB · Affichages: 24
  • Classeur2.zip
    1.9 KB · Affichages: 24
B

Brigitte

Guest
Bonjour,


Je ne sais pas faire cela, mais comment sont-ils devenus police bleue sur fond jaune, si au lieu de faire cela tu rajoutais une colonne à côté dans chaque feuille et que tu mettes un repère (un chiffre 1 par exemple). Après dans le récap, tu rapatries tous ceux qui ont 1...

Une piste à défaut de mieux.... mais si tu as un gros fichier avec ces mises en forme, ca sera coton...

Bon dimanche. Je vais suivre ce fil, intéressant....
 
M

Michel_M

Guest
Bonjour Brigitte, le forum et Caninge,

Brigitte a raison: il auirait mieux valu travailler sur pourquoi paul était bleu sur fond jaune...

Ci joint une proposition: mais devrait y'avoir + élégant.


A+
Michel
 

Pièces jointes

  • bof.zip
    9.8 KB · Affichages: 26
  • bof.zip
    9.8 KB · Affichages: 28
  • bof.zip
    9.8 KB · Affichages: 26
O

omicron

Guest
Bonjour Caninge,

Tu trouveras en pièce jointe une solution au problème posé.

Voici le code correspondant :

------------------------------------------------------------------------------------------------

Private Sub CommandButton1_Click()

'Paramétrage
ParSrcDeb = "B6" 'Première cellule de la colonne contenant les noms dans chaque feuille
ParTgtDeb = "C5" 'Première cellule de la colonne contenant les noms dans la feuille récap
ParMdlClr = "E5" 'Cellule à prendre comme modèle recherche pour couleurs fond et fonte
ParMdlClm = "G" 'Colonne à prendre comme modèle pour réinitialiser la Colonne résultat (peut être cachée)

Dim SrcDeb, SrcTbl, TgtDeb, TgtCur, TgtTbl, RefCol As Range

Set RefCol = Range(ParMdlClr)
Set TgtDeb = Range(ParTgtDeb)
Set TgtCur = TgtDeb

'Effacement de la précédente recherche et réinitialisation à partir du modèle de colonne résultat
Columns(ParMdlClm).Select
Selection.Copy
Columns(TgtDeb.Column).Select
ActiveSheet.Paste

'Analyse de toutes les feuilles sauf "Récap"
For Each Sht In ActiveWorkbook.Sheets
If Sht.Name <> "Récap" Then
Set SrcDeb = Range(ParSrcDeb)
'Set SrcDeb = Range(SrcDeb.Address & ":" & SrcDeb.End(xlDown).cells(

'Analyse des cellules, comparaison par rapport aux couleurs de référence, copie si identique
For Each Cel In Sht.UsedRange.Cells
If Cel.Column = SrcDeb.Column And Cel.Row >= SrcDeb.Row Then
If Cel.Value = "" Then Exit For
If Cel.Interior.Color = RefCol.Interior.Color And Cel.Font.Color = RefCol.Font.Color Then
TgtCur.Value = Cel.Value
TgtCur.Interior.Color = RefCol.Interior.Color
TgtCur.Font.Color = RefCol.Font.Color
Set TgtCur = TgtCur.Offset(1, 0)
End If
End If
Next Cel
End If
Next Sht

'Mise en forme des résultats si l'on a trouvé des cellules correspondant aux critères de recherche
If TgtCur.Address <> TgtDeb.Address Then
Set TgtTbl = Range(TgtDeb.Address & ":" & TgtCur.Offset(-1, 0).Address)

'Mise en forme des cellules au format de référence
RefCol.Select
Selection.Copy
TgtTbl.Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False

'Tri des résultats
TgtTbl.Sort Key1:=TgtDeb.Cells(1), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal

Else

'Message à l'utilisateur si aucun résultat trouvé
MsgBox "Aucun nom répondant aux critères de couleurs n'a été trouvé"

End If


End Sub

------------------------------------------------------------------------------------------------

Je pense que la solution se comprend assez facilement mais s'il faut des explications complémentaires, recontacte moi.


Bon courage pour la suite ....
 

Pièces jointes

  • Coloriage.zip
    15.9 KB · Affichages: 22
  • Coloriage.zip
    15.9 KB · Affichages: 24
  • Coloriage.zip
    15.9 KB · Affichages: 27
C

Caninge

Guest
Oui bonjour

Merci à Michel , Brigitte et Omicron de m'avoir répondu.


En fait le fichier posséde environ une vingtaine de feuilles.

C'est une base de données.

A chaque fois qu'un article sort de la base de données je lui mets une police bleu sur fond jaune.

Comme ça je peux savoir si l'article est sorti.


Merci, je vais essayer vos réponses.

A bientôt !!!!!!
 

Discussions similaires

Statistiques des forums

Discussions
312 500
Messages
2 089 004
Membres
104 003
dernier inscrit
adyady__