• 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

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
Retour