• Initiateur de la discussion Initiateur de la discussion dobby70
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

dobby70

XLDnaute Nouveau
Bonjour,

je gère une entreprise de chauffage et j'effectue chaque année des entretiens de chaudière sous contrat.
J'ai créé les bases du fichier excel que vous trouverez en PJ mais j'ai quelques problèmes.

D'une part, je voudrais que quand je mets une croix dans "fait", la ligne se mette de la couleur de la colonne à fin de savoir où j'en suis mais aussi pour le "à faire" et "arrêté". Ensuite j'aimerais que la base de données se copie elle même lorsque j'ai coché le "fait" dans une feuille suivante afin de le retrouver l'année d'après.

Merci de votre dans cette jungle informatique 😀
 

Pièces jointes

Re : Contrat d'entretien

Bonjour et bienvenue,

J'irai simplement avec des MFC pour les colonnes J,K,L, comme sur l'onglet 2017....

Mais ....

Une petite macro événementielle sur ces 3 colonnes pourrait aussi convenir, tant pour la couleur que pour la recopie sur l'onglet suivant.
 

Pièces jointes

Re : Contrat d'entretien

Bonsoir,
Comme personne n'a l'air de s'interesser à ta requete
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 If Target.Column = Range("J:J").Column Then
  Application.EnableEvents = False
     Range("A" & Target.Row & ":O" & Target.Row).Interior.ColorIndex = 4 '4 vert, 3 Rouge, 44 orange
    Else
    Range("A" & Target.Row & ":O" & Target.Row).Interior.ColorIndex = xlNone
   Application.EnableEvents = True
   End If
 End Sub
devrait te permettre d'avancer ...
et donc
Range("A" & Target.Row & ":O" & Target.Row).copy
 
Dernière édition:
Re : Contrat d'entretien

bonjour
à tester,écrire dans P1 Recopié

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count = 1 And Target.Column = Range("J:J").Column Then
Application.EnableEvents = False
an = Val(ActiveSheet.Name) + 1
Range("A" & Target.Row & ":O" & Target.Row).Interior.ColorIndex = 4 '4 vert, 3 Rouge, 44 orange
If Range("P" & Target.Row) = "" Then
l = Sheets(CStr(an)).Range("A65536").End(xlUp).Row + 1
Sheets(CStr(an)).Range("A" & l & ":O" & l).Value = Range("A" & Target.Row & ":O" & Target.Row).Value
Range("P" & Target.Row) = "x"
End If
Else
Range("A" & Target.Row & ":O" & Target.Row).Interior.ColorIndex = xlNone

Application.EnableEvents = True
End If
End Sub

edit: corrigé N en P
 
Dernière édition:
Re : Contrat d'entretien

Bonsoir,

Essaye donc ce fichier, active les macro bien sure (moi, je jouais à mettre des croix en J,K,L).

Il faudra bien sure que l'onglet de l'année suivante existe .
Tout est toujours améliorable .... par des pro des macro, ...
 

Pièces jointes

Re : Contrat d'entretien

Je vous remercie pour les couleurs c'est cool ça marche. Maintenant, ce qu'il me faudrait c'est que lorsque je coche le "Fait" ça me le transmette sur la feuille d'après (l'année d'après quoi). Parce que le soucis c'est que j'ai une GRC qui me permet de dire ça a été fait ou non mais ça me le relance pas l'année d'après et donc j'ai oublié des clients et les ai perdu. Je vais aussi rajouter une case avec la Date avec un petite fleche pour choisir le mois.

C'est possible ?

Merci les gens pour tout !
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
16
Affichages
1 K
  • Question Question
Microsoft 365 Comparer 2 onglets
Réponses
8
Affichages
589
Réponses
8
Affichages
1 K
Retour