Couleur onglet macros
(Re)Bonjour,
Voila mon petit probléme, j'ai recupérer sur internet un fichier génial qui va me permettre de gérer mes locations, en revanche je ne suis pas assez douer pour créer un fichier aussi génial que celui-ci avec macros et compagnie, mais je voudrai modifier les couleurs des cellules lorsque ma cellule s'ouvre. Exemple je clique sur propriétaire(s), un onglet s'ouvre avec des critéres à remplir exemple (Nom prénom etc), mais cet onglet et d'une couleur, comment puije la modifier?
Sachant que j'ai réussi à modifier la page de base (titre, fond etc) de la couleur de mon choix en enlevant la protection du fichier.
Je suis très peu caler en excel, merci de vos futurs conseils.
A bientôt,
Mélissa
Bonjour
Par macro (XL 2003)
Sub test()
Sheets("Feuil2").Tab.ColorIndex = 3
End SubComment ca? Quand je vais dans macros, modifier, j'ai cette liste....
eclare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
(ByVal hwnd As Long, ByVal lpOperation As String, _
ByVal lpFile As String, ByVal lpParameters As String, _
ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Public Clic
Sub CreerProprio()
Proprio.Show
End Sub
Sub CreerLoc()
Application.ScreenUpdating = False
Worksheets("BD").Select
If Range("A2") = "" Then
MsgBox "Il n'y a pas de propriétaire(s)", vbInformation, "Mauvaise Manip"
Worksheets("Accueil").Activate
ElseIf Range("AG2") = "" Then
MsgBox "Il n'y a pas de location(s)", vbInformation, "Mauvaise Manip"
Worksheets("Accueil").Activate
Else
Loc.Show
End If
Worksheets("Accueil").Select
Application.ScreenUpdating = True
End Sub
Sub CreerLocation()
Locations.Show
End Sub
Sub VoirProprietaire()
Application.ScreenUpdating = False
Worksheets("BD").Select
If Range("AF2") = "" Then
MsgBox "Il n'y a pas de locataire !!!", vbInformation, "Mauvaise Manip"
Else
VoirLocataire.Show
End If
Worksheets("Accueil").Select
Application.ScreenUpdating = True
End Sub
Sub ModifProprietaire()
Application.ScreenUpdating = False
Worksheets("BD").Select
If Range("I2") = "" Then
MsgBox "Il faut créer au moins un propriétaire !!!", vbInformation, "Mauvaise Manip"
Else
Clic = "Supprimer"
RechercheProprietaire.Show
End If
Worksheets("Accueil").Select
Application.ScreenUpdating = True
End Sub
Sub ModifLocataire()
Application.ScreenUpdating = False
Worksheets("BD").Select
If Range("AF2") = "" Then
MsgBox "Il faut créer au moins un(e) locataire !!!", vbInformation, "Mauvaise Manip"
Else
Clic = "Supprimer"
RechercheLocataire.Show
End If
Worksheets("Accueil").Select
Application.ScreenUpdating = True
End Sub
Sub ModifLocation()
Application.ScreenUpdating = False
Worksheets("BD").Select
If Range("AG2") = "" Then
MsgBox "Il faut créer au moins une location !!!", vbInformation, "Mauvaise Manip"
Else
Clic = "Supprimer"
RechercheLocation.Show
End If
Worksheets("Accueil").Select
Application.ScreenUpdating = True
End Sub
Sub SuppProprietaire()
Application.ScreenUpdating = False
Worksheets("BD").Select
If Range("I2") = "" Then
MsgBox "Il faut créer au moins un propriétaire !!!", vbInformation, "Mauvaise Manip"
Else
Clic = ""
RechercheProprietaire.Show
End If
Worksheets("Accueil").Select
Application.ScreenUpdating = True
End Sub
Sub SuppLocation()
Application.ScreenUpdating = False
Worksheets("BD").Select
If Range("AG2") = "" Then
MsgBox "Il faut créer au moins une location !!!", vbInformation, "Mauvaise Manip"
Else
Clic = ""
RechercheLocation.Show
End If
Worksheets("Accueil").Select
Application.ScreenUpdating = True
End Sub
Sub SuppLocataire()
Application.ScreenUpdating = False
Worksheets("BD").Select
If Range("AF2") = "" Then
MsgBox "Il faut créer au moins un(e) locataire !!!", vbInformation, "Mauvaise Manip"
Else
Clic = ""
RechercheLocataire.Show
End If
Worksheets("Accueil").Select
Application.ScreenUpdating = True
End Sub
Sub AjouterPaiement()
Application.ScreenUpdating = False
Worksheets("BD").Select
If Range("AF2") = "" Then
MsgBox "Il n'y a pas de locataire !!!", vbInformation, "Mauvaise Manip"
Else
Clic = ""
InscriptionPaiement.Show
End If
Worksheets("Accueil").Select
Application.ScreenUpdating = True
End Sub
Sub ModifierPaiement()
Application.ScreenUpdating = False
Worksheets("BD").Select
If Range("AF2") = "" Then
MsgBox "Il n'y a pas de locataire !!!", vbInformation, "Mauvaise Manip"
Else
Clic = "Modifier Paiement"
ModificationPaiement.Show
End If
Worksheets("Accueil").Select
Application.ScreenUpdating = True
End Sub
Sub SuppPaiement()
Application.ScreenUpdating = False
Worksheets("BD").Select
If Range("AF2") = "" Then
MsgBox "Il n'y a pas de locataire !!!", vbInformation, "Mauvaise Manip"
Else
Clic = "Supprimer Paiement"
ModificationPaiement.Show
End If
Worksheets("Accueil").Select
Application.ScreenUpdating = True
End Sub
Sub EditerBaux()
EditeurBaux.Show
End Sub
Sub EditerQuittance()
Application.ScreenUpdating = False
Worksheets("BD").Select
If Range("AF2") = "" Then
MsgBox "Il n'y a pas de locataire !!!", vbInformation, "Mauvaise Manip"
Else
EditeurQuittances.Show
End If
Worksheets("Accueil").Select
Application.ScreenUpdating = True
End Sub
Sub EditerDivers()
Application.ScreenUpdating = False
Worksheets("BD").Select
If Range("AF2") = "" Then
MsgBox "Il n'y a pas de locataire !!!", vbInformation, "Mauvaise Manip"
Else
EditeurCourriersDivers.Show
End If
Worksheets("Accueil").Select
Application.ScreenUpdating = True
End Sub
Sub SupprimerFichierTampon()
On Error Resume Next
Kill "C:\GestionLocataires\Courriers\FichierTampon.doc"
End Sub
Sub VisualiserPaiement()
Application.ScreenUpdating = False
Worksheets("BD").Select
If Range("AF2") = "" Then
MsgBox "Il n'y a pas de locataire !!!", vbInformation, "Mauvaise Manip"
Else
Clic = "Voir Paiement"
ModificationPaiement.Show
End If
Worksheets("Accueil").Select
Application.ScreenUpdating = True
End Sub
Sub AlerteLoyer()
Application.ScreenUpdating = False
Dim DateDuJour As Date
Dim DateEcheance As Date
On Error Resume Next
Worksheets("BD").Select
Range("AF2").Select
For Compteur = 1 To 50
NomLocataire = ActiveCell
If ActiveCell = "" Then
Worksheets("Accueil").Select
Exit Sub
End If
Mem1 = ActiveCell.Offset(0, -1).Value
Mem2 = Date
Mem1 = Left(Mem1, Len(Mem1) - 7) & Right(Mem2, 7)
DateDuJour = Mem2
DateEcheance = Mem1
NbJours = DateDuJour - DateEcheance
If NbJours = 0 Then
MsgBox "Echéance du loyer de " & NomLocataire & " aujourd'hui"
ElseIf NbJours <= 5 Then
MsgBox "Echéance du loyer de " & NomLocataire & " dans " & -NbJours & " jour(s)"
End If
ActiveCell.Offset(1, 0).Select
Next Compteur
Application.ScreenUpdating = True
End Sub
Sub AlerteAMH()
Application.ScreenUpdating = False
Dim DateDuJour As Date
Dim DateEcheance As Date
On Error Resume Next
Worksheets("BD").Select
Range("AF2").Select
For Compteur = 1 To 50
NomLocataire = ActiveCell
If ActiveCell = "" Then
Worksheets("Accueil").Select
Exit Sub
End If
Mem1 = ActiveCell.Offset(0, -4).Value
Mem2 = Date
Mem1 = Left(Mem1, Len(Mem1) - 5) & Right(Mem2, 5)
DateDuJour = Mem2
DateEcheance = Mem1
NbJours = DateDuJour - DateEcheance
If NbJours = 0 Then
MsgBox "Echéance d'A.M.H de " & NomLocataire & " aujourd'hui"
ElseIf NbJours >= -30 Then
MsgBox "Echéance d'A.M.H de " & NomLocataire & " dans " & -NbJours & " jour(s)"
End If
ActiveCell.Offset(1, 0).Select
Next Compteur
Application.ScreenUpdating = True
Bonjour
Je pense que tu veux modifier la couleur de l'onglet "BD"
Tu pourrais faire ceci
Sub CreerLoc()
Application.ScreenUpdating = False
Worksheets("BD").Select
Sheets("BD").Tab.ColorIndex = 3
' la suite de ton codeMais tu peux le faire manuellement
Clic droit sur l'onglet que tu veux --->Couleur d'onglet et choisis la couleur
Bonjour
Tu veux modifier la bordure de l'Userform ?
Si c'est cela moi je ne sais pas, et je ne le crois pas possible (mais impossible n'est pas Excel)
Quelqu'un d'autre ?
Tu sais je le rappelle je suis absolument nulle alors tu me parle chinois
En gros je veut modifier le fond jaune... et la couleur de ajouter et annuler...
Bonjour
Ah ça c'est plus facile
Dans l'éditeur VB, quand tu sélectionnes un Userform , tu as la liste des propriétés , et il faut modifier la propriété BackColor
Regardes sur cet exemple
Ces modifications peuvent se faire aussi dans le code
La même propriété pour les boutons, tu sélectionnes d'abord le bouton et ensuite tu modifies la propriété
Si tu as des problèmes pour le faire, il faudrait poster ton fichier
Bonjour
Melissa a écrit :Voila ce que j'ai moi, et pas de Userform...
Oh que si tu en as des Userform (une vingtaine)
Double clic sur un nom en dessous de feuilles (exemple sur RechercheProprietaire) et tu auras la fenêtre propriétés comme celle que je t'ai indiqué dans le message précédent
Si toujours des difficultés, essaies de joindre ton fichier en passant par cjoint
Génial, merci vraiment pour ton aide... et surtout ta patience. Je vais enfin pouvoir changer cette couleur horrible!
Encore merci beaucoup!
Bonne soirée!

