Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Macro Calcule de jour avec ajout de ligne

  • Initiateur de la discussion Initiateur de la discussion walyddu59
  • 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 !

W

walyddu59

Guest
salut j'ai reussi a faire ce que je voulais donc voici la macro , merci pour votre aide
Sub Macro2()


Dim i, j As Integer
Dim numligne As Integer



If IsDate(Range("D2")) = True Then



i = 2

While IsEmpty(Range("sheet1!A" & i)) = False
numligne = Range("sheet1!J" & i).Value
j = i
Range("K" & i).Formula = "=IF(RC[-7]="""","""",DATEDIF(RC[-7],TODAY(),""d""))"
For i = j + 1 To j + numligne - 1
Rows(j & ":" & j).Select
Application.CutCopyMode = False
Selection.Copy
Rows(i & ":" & i).Select
Selection.Insert Shift:=xlDown
Range("K" & i).Formula = "=IF(RC[-7]="""","""",DATEDIF(RC[-7],TODAY(),""d""))"
Next i

Wend

Else

i = 3

While IsEmpty(Range("sheet1!A" & i)) = False
numligne = Range("sheet1!k" & i).Value
j = i
Range("L" & i).Formula = "=IF(RC[-7]="""","""",DATEDIF(RC[-7],TODAY(),""d""))"
For i = j + 1 To j + numligne - 1
Rows(j & ":" & j).Select
Application.CutCopyMode = False
Selection.Copy
Rows(i & ":" & i).Select
Selection.Insert Shift:=xlDown
Range("l" & i).Formula = "=IF(RC[-7]="""","""",DATEDIF(RC[-7],TODAY(),""d""))"
Next i

Wend
End If

End Sub
 
Dernière modification par un modérateur:
Re : Macro Calcule de jour avec ajout de ligne

Salut Walyddu59 😉

je n'​
ai
plus d'internet chez moi en ce moment​
Ouillleeee trop duuuuurrr 🙁😉

Si je puis me permettre une question supplémentaire,
que veux-tu faire par la suite avec ces lignes supplémentaires !?

A+
 
Re : Macro Calcule de jour avec ajout de ligne

salut j'ai reussi a faire ce que je voulais donc voici la macro , merci pour votre aide
Sub Macro2()


Dim i, j As Integer
Dim numligne As Integer



If IsDate(Range("D2")) = True Then



i = 2

While IsEmpty(Range("sheet1!A" & i)) = False
numligne = Range("sheet1!J" & i).Value
j = i
Range("K" & i).Formula = "=IF(RC[-7]="""","""",DATEDIF(RC[-7],TODAY(),""d""))"
For i = j + 1 To j + numligne - 1
Rows(j & ":" & j).Select
Application.CutCopyMode = False
Selection.Copy
Rows(i & ":" & i).Select
Selection.Insert Shift:=xlDown
Range("K" & i).Formula = "=IF(RC[-7]="""","""",DATEDIF(RC[-7],TODAY(),""d""))"
Next i

Wend

Else

i = 3

While IsEmpty(Range("sheet1!A" & i)) = False
numligne = Range("sheet1!k" & i).Value
j = i
Range("L" & i).Formula = "=IF(RC[-7]="""","""",DATEDIF(RC[-7],TODAY(),""d""))"
For i = j + 1 To j + numligne - 1
Rows(j & ":" & j).Select
Application.CutCopyMode = False
Selection.Copy
Rows(i & ":" & i).Select
Selection.Insert Shift:=xlDown
Range("l" & i).Formula = "=IF(RC[-7]="""","""",DATEDIF(RC[-7],TODAY(),""d""))"
Next i

Wend
End If

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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
911
Réponses
4
Affichages
734
Réponses
10
Affichages
1 K
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
903
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…