Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion jeanphi
  • 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 !

jeanphi

XLDnaute Occasionnel
bonjour


dans le fichier joint je souhaite qu'en fonction de la date du jour un tableau de range (C16:F28) se mette à jour
par exemple si on est le 2 du mois le loyer qui se trouve en range(C5😀5) doit est mis à jour en range (C16😀16) et ainsi de suite
cela fonctionne sauf que dans mon code ci dessous je précise i=16 to 16
donc si cette zone n'est pas vide, il m'écrase les infos...
je voudrais donc arriver à faire ce que je viens d'expliquer mais qu'en plus si la ligne n'est pas vide que la MAJ se fasse dans la première ligne vide après la ligne pleine

Sub MAJ()


For i = 16 To 16
If Day(Now) = 13 And Cells(i, 3).Value = "" Then Cells(i, 3).Value = "EDF"
If Day(Now) = 13 And Cells(i, 4).Value = "" Then Cells(i, 4).Value = "27"
Next i
End Sub


je sais pas si c'est clair mais quelqu'un peut t'il m'aider svp? 🙂
merci
 

Pièces jointes

Re : MAJ ligne

Bonjour JeanPhi

essaye peut être le code ci dessous, à placer dans l'événement "Open" du module "ThisWorkbook" :

Code:
Private Sub Workbook_Open()
With Sheets("Comptes")
    If Day(Date) = 13 Then
        .Range("C29").End(xlUp).Offset(1, 0).Value = "EDF"
        .Range("D29").End(xlUp).Offset(1, 0).Value = "27"
    End If
End With
End Sub

attention l'événement se déclenchera à chaque ouverture du fichier.

bonne journée
@+
 
Re : MAJ ligne

Re

comprends pas, chez moi cela fonctionne, as tu essayé pas à pas, tu ouvres le classeur que je t'ais envoyé, tu te places dans le module "ThisWorkbookk" et tu actionnes la touche de fonction F8...

@+
 
Re : MAJ ligne

non ca ne marche que pr edf...
par ailleurs ce que je voudrais c est que si la ligne contient des infos, et bien que EDF + le montant associé s'écrive ds la ligne en dessous mais avec ta macro ca marche pas 😕
 
Re : MAJ ligne

oula decidement c moi ki ai du mal tester
la ca marche presque il reste juste un pb:
si la premiere ligne est vide il n me mets pas le montant (27°)
alors que si elle est pleine tout est ok...
 
Re : MAJ ligne

Re

remplaces par le code ci dessous :

Code:
Private Sub Workbook_Open()
With Sheets("Comptes")
    If Day(Date) = 13 Then
        If Not IsEmpty(Range("C16").Value) Then
            .Range("C29").End(xlUp).Offset(1, 0).Value = "EDF"
            .Range("D29").End(xlUp).Offset(1, 0).Value = "27"
        Else
            .Range("C16").Value = "EDF"
            .Range("D16").Value = "27"
        End If
    End If
End With
End Sub

@+
 
- 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
5
Affichages
910
Réponses
15
Affichages
784
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
4
Affichages
733
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…