Bonjour,
mon probleme est un classeur excel avec :
1) -1 feuilleoù la colonne A comprend les jours du mois (format date)
2) - 1 feuille comprenant une liste de noms
je souhaite coller cette liste dans la colonne B de ma 1ère feuille, mais je
voudrai mon "collage" ignore les WE et pourquoi pas les FERIES-
Il va falloir préciser un peu plus (un éventuel exemple)....
AV
Daniel
Bonjour. Sans plus de détails de ta part, j'ai écrit la macro qui suit en considérant que : - les noms sont en colonne A de Feuil2; - la plage des jours fériés est en F1:F3 de Feuil1.
Sub Test() Dim Ligne As Integer Ligne = 0 Sheets("Feuil2").Activate [B2].Select Sheets("Feuil1").Activate [B1].Select ' Boucle générale Do While Not IsEmpty(ActiveCell.Offset(0, -1)) ' Elimination des jours fériés Do While IsNumeric(Application.Match(ActiveCell.Offset(0, -1), Range("F1:F3"), 0)) ActiveCell.Offset(1, 0).Select Loop ' Elimination des week-ends Do While Weekday(ActiveCell.Offset(0, -1)) = 1 Or Weekday(ActiveCell.Offset(0, -1)) = 7 ActiveCell.Offset(1, 0).Select If IsEmpty(ActiveCell.Offset(0, -1)) Then Exit Sub Loop Ligne = Ligne + 1 ActiveCell.Value = Sheets("Feuil2").Range("A" & Ligne) ActiveCell.Offset(1, 0).Select Loop End Sub
Cordialement. Daniel
"sasha" a écrit dans le message de news:
Bonjour, mon probleme est un classeur excel avec : 1) -1 feuilleoù la colonne A comprend les jours du mois (format date) 2) - 1 feuille comprenant une liste de noms
je souhaite coller cette liste dans la colonne B de ma 1ère feuille, mais je voudrai mon "collage" ignore les WE et pourquoi pas les FERIES-
merci de vos idées -- sasha
Bonjour.
Sans plus de détails de ta part, j'ai écrit la macro qui suit en considérant
que :
- les noms sont en colonne A de Feuil2;
- la plage des jours fériés est en F1:F3 de Feuil1.
Sub Test()
Dim Ligne As Integer
Ligne = 0
Sheets("Feuil2").Activate
[B2].Select
Sheets("Feuil1").Activate
[B1].Select
' Boucle générale
Do While Not IsEmpty(ActiveCell.Offset(0, -1))
' Elimination des jours fériés
Do While IsNumeric(Application.Match(ActiveCell.Offset(0, -1),
Range("F1:F3"), 0))
ActiveCell.Offset(1, 0).Select
Loop
' Elimination des week-ends
Do While Weekday(ActiveCell.Offset(0, -1)) = 1 Or
Weekday(ActiveCell.Offset(0, -1)) = 7
ActiveCell.Offset(1, 0).Select
If IsEmpty(ActiveCell.Offset(0, -1)) Then Exit Sub
Loop
Ligne = Ligne + 1
ActiveCell.Value = Sheets("Feuil2").Range("A" & Ligne)
ActiveCell.Offset(1, 0).Select
Loop
End Sub
Cordialement.
Daniel
"sasha" <sasha@discussions.microsoft.com> a écrit dans le message de news:
C15865C3-1EAD-4691-B9A0-1E0DA496955A@microsoft.com...
Bonjour,
mon probleme est un classeur excel avec :
1) -1 feuilleoù la colonne A comprend les jours du mois (format date)
2) - 1 feuille comprenant une liste de noms
je souhaite coller cette liste dans la colonne B de ma 1ère feuille, mais
je
voudrai mon "collage" ignore les WE et pourquoi pas les FERIES-
Bonjour. Sans plus de détails de ta part, j'ai écrit la macro qui suit en considérant que : - les noms sont en colonne A de Feuil2; - la plage des jours fériés est en F1:F3 de Feuil1.
Sub Test() Dim Ligne As Integer Ligne = 0 Sheets("Feuil2").Activate [B2].Select Sheets("Feuil1").Activate [B1].Select ' Boucle générale Do While Not IsEmpty(ActiveCell.Offset(0, -1)) ' Elimination des jours fériés Do While IsNumeric(Application.Match(ActiveCell.Offset(0, -1), Range("F1:F3"), 0)) ActiveCell.Offset(1, 0).Select Loop ' Elimination des week-ends Do While Weekday(ActiveCell.Offset(0, -1)) = 1 Or Weekday(ActiveCell.Offset(0, -1)) = 7 ActiveCell.Offset(1, 0).Select If IsEmpty(ActiveCell.Offset(0, -1)) Then Exit Sub Loop Ligne = Ligne + 1 ActiveCell.Value = Sheets("Feuil2").Range("A" & Ligne) ActiveCell.Offset(1, 0).Select Loop End Sub
Cordialement. Daniel
"sasha" a écrit dans le message de news:
Bonjour, mon probleme est un classeur excel avec : 1) -1 feuilleoù la colonne A comprend les jours du mois (format date) 2) - 1 feuille comprenant une liste de noms
je souhaite coller cette liste dans la colonne B de ma 1ère feuille, mais je voudrai mon "collage" ignore les WE et pourquoi pas les FERIES-
merci de vos idées -- sasha
sasha
Merci pour ta reponse si rapide, j'avais essayé de trouver une formule, car j'ai beau faire beaucoup d'efforts, je resterai toujours nulle en VBA- Quoi qu'il en soit, j'ai recopié ta macro, mais lorsque je colle la liste de noms de la feuil2, dans la colonne B du feuillet 1 (la colonne A comporte les jours du mois), la liste de noms se colle, mais n'ignore pas les WE, ais je fais une étourderie quelque part ??
sasha "Daniel" wrote:
Bonjour. Sans plus de détails de ta part, j'ai écrit la macro qui suit en considérant que : - les noms sont en colonne A de Feuil2; - la plage des jours fériés est en F1:F3 de Feuil1.
Sub Test() Dim Ligne As Integer Ligne = 0 Sheets("Feuil2").Activate [B2].Select Sheets("Feuil1").Activate [B1].Select ' Boucle générale Do While Not IsEmpty(ActiveCell.Offset(0, -1)) ' Elimination des jours fériés Do While IsNumeric(Application.Match(ActiveCell.Offset(0, -1), Range("F1:F3"), 0)) ActiveCell.Offset(1, 0).Select Loop ' Elimination des week-ends Do While Weekday(ActiveCell.Offset(0, -1)) = 1 Or Weekday(ActiveCell.Offset(0, -1)) = 7 ActiveCell.Offset(1, 0).Select If IsEmpty(ActiveCell.Offset(0, -1)) Then Exit Sub Loop Ligne = Ligne + 1 ActiveCell.Value = Sheets("Feuil2").Range("A" & Ligne) ActiveCell.Offset(1, 0).Select Loop End Sub
Cordialement. Daniel
"sasha" a écrit dans le message de news:
Bonjour, mon probleme est un classeur excel avec : 1) -1 feuilleoù la colonne A comprend les jours du mois (format date) 2) - 1 feuille comprenant une liste de noms
je souhaite coller cette liste dans la colonne B de ma 1ère feuille, mais je voudrai mon "collage" ignore les WE et pourquoi pas les FERIES-
merci de vos idées -- sasha
Merci pour ta reponse si rapide, j'avais essayé de trouver une formule, car
j'ai beau faire beaucoup d'efforts, je resterai toujours nulle en VBA-
Quoi qu'il en soit, j'ai recopié ta macro, mais lorsque je colle la liste de
noms de la feuil2, dans la colonne B du feuillet 1 (la colonne A comporte les
jours du mois), la liste de noms se colle, mais n'ignore pas les WE, ais je
fais une étourderie quelque part ??
sasha
"Daniel" wrote:
Bonjour.
Sans plus de détails de ta part, j'ai écrit la macro qui suit en considérant
que :
- les noms sont en colonne A de Feuil2;
- la plage des jours fériés est en F1:F3 de Feuil1.
Sub Test()
Dim Ligne As Integer
Ligne = 0
Sheets("Feuil2").Activate
[B2].Select
Sheets("Feuil1").Activate
[B1].Select
' Boucle générale
Do While Not IsEmpty(ActiveCell.Offset(0, -1))
' Elimination des jours fériés
Do While IsNumeric(Application.Match(ActiveCell.Offset(0, -1),
Range("F1:F3"), 0))
ActiveCell.Offset(1, 0).Select
Loop
' Elimination des week-ends
Do While Weekday(ActiveCell.Offset(0, -1)) = 1 Or
Weekday(ActiveCell.Offset(0, -1)) = 7
ActiveCell.Offset(1, 0).Select
If IsEmpty(ActiveCell.Offset(0, -1)) Then Exit Sub
Loop
Ligne = Ligne + 1
ActiveCell.Value = Sheets("Feuil2").Range("A" & Ligne)
ActiveCell.Offset(1, 0).Select
Loop
End Sub
Cordialement.
Daniel
"sasha" <sasha@discussions.microsoft.com> a écrit dans le message de news:
C15865C3-1EAD-4691-B9A0-1E0DA496955A@microsoft.com...
Bonjour,
mon probleme est un classeur excel avec :
1) -1 feuilleoù la colonne A comprend les jours du mois (format date)
2) - 1 feuille comprenant une liste de noms
je souhaite coller cette liste dans la colonne B de ma 1ère feuille, mais
je
voudrai mon "collage" ignore les WE et pourquoi pas les FERIES-
Merci pour ta reponse si rapide, j'avais essayé de trouver une formule, car j'ai beau faire beaucoup d'efforts, je resterai toujours nulle en VBA- Quoi qu'il en soit, j'ai recopié ta macro, mais lorsque je colle la liste de noms de la feuil2, dans la colonne B du feuillet 1 (la colonne A comporte les jours du mois), la liste de noms se colle, mais n'ignore pas les WE, ais je fais une étourderie quelque part ??
sasha "Daniel" wrote:
Bonjour. Sans plus de détails de ta part, j'ai écrit la macro qui suit en considérant que : - les noms sont en colonne A de Feuil2; - la plage des jours fériés est en F1:F3 de Feuil1.
Sub Test() Dim Ligne As Integer Ligne = 0 Sheets("Feuil2").Activate [B2].Select Sheets("Feuil1").Activate [B1].Select ' Boucle générale Do While Not IsEmpty(ActiveCell.Offset(0, -1)) ' Elimination des jours fériés Do While IsNumeric(Application.Match(ActiveCell.Offset(0, -1), Range("F1:F3"), 0)) ActiveCell.Offset(1, 0).Select Loop ' Elimination des week-ends Do While Weekday(ActiveCell.Offset(0, -1)) = 1 Or Weekday(ActiveCell.Offset(0, -1)) = 7 ActiveCell.Offset(1, 0).Select If IsEmpty(ActiveCell.Offset(0, -1)) Then Exit Sub Loop Ligne = Ligne + 1 ActiveCell.Value = Sheets("Feuil2").Range("A" & Ligne) ActiveCell.Offset(1, 0).Select Loop End Sub
Cordialement. Daniel
"sasha" a écrit dans le message de news:
Bonjour, mon probleme est un classeur excel avec : 1) -1 feuilleoù la colonne A comprend les jours du mois (format date) 2) - 1 feuille comprenant une liste de noms
je souhaite coller cette liste dans la colonne B de ma 1ère feuille, mais je voudrai mon "collage" ignore les WE et pourquoi pas les FERIES-
merci de vos idées -- sasha
Daniel
Bonjour. Tu ne dois pas coller la liste des noms. Tout ce que tu as à faire est de lancer la macro : Outils / Macro /Macros Une boîte de dialogue s'ouvre alors avec la liste des macros disponibles. Choisis le nom de la macro et clique sur "Exécuter". N'hésite pas à revenir en cas de problème. D'autre part, fais attention que le post insère des retours ligne, ce qui peut entraîner des erreurs. Recopie plutôt le code suivant :
Sub Test() Dim Ligne As Integer Ligne = 0 Sheets("Feuil2").Activate [B2].Select Sheets("Feuil1").Activate [B1].Select ' Boucle générale Do While Not IsEmpty(ActiveCell.Offset(0, -1)) ' Elimination des jours fériés Do While IsNumeric(Application.Match(ActiveCell.Offset(0, -1), _ Range("F1:F3"), 0)) ActiveCell.Offset(1, 0).Select Loop ' Elimination des week-ends Do While Weekday(ActiveCell.Offset(0, -1)) = 1 Or _ Weekday(ActiveCell.Offset(0, -1)) = 7 ActiveCell.Offset(1, 0).Select If IsEmpty(ActiveCell.Offset(0, -1)) Then Exit Sub Loop Ligne = Ligne + 1 ActiveCell.Value = Sheets("Feuil2").Range("A" & Ligne) ActiveCell.Offset(1, 0).Select Loop End Sub
Cordialement. Daniel "sasha" a écrit dans le message de news:
Merci pour ta reponse si rapide, j'avais essayé de trouver une formule, car j'ai beau faire beaucoup d'efforts, je resterai toujours nulle en VBA- Quoi qu'il en soit, j'ai recopié ta macro, mais lorsque je colle la liste de noms de la feuil2, dans la colonne B du feuillet 1 (la colonne A comporte les jours du mois), la liste de noms se colle, mais n'ignore pas les WE, ais je fais une étourderie quelque part ??
sasha "Daniel" wrote:
Bonjour. Sans plus de détails de ta part, j'ai écrit la macro qui suit en considérant que : - les noms sont en colonne A de Feuil2; - la plage des jours fériés est en F1:F3 de Feuil1.
Sub Test() Dim Ligne As Integer Ligne = 0 Sheets("Feuil2").Activate [B2].Select Sheets("Feuil1").Activate [B1].Select ' Boucle générale Do While Not IsEmpty(ActiveCell.Offset(0, -1)) ' Elimination des jours fériés Do While IsNumeric(Application.Match(ActiveCell.Offset(0, -1), Range("F1:F3"), 0)) ActiveCell.Offset(1, 0).Select Loop ' Elimination des week-ends Do While Weekday(ActiveCell.Offset(0, -1)) = 1 Or Weekday(ActiveCell.Offset(0, -1)) = 7 ActiveCell.Offset(1, 0).Select If IsEmpty(ActiveCell.Offset(0, -1)) Then Exit Sub Loop Ligne = Ligne + 1 ActiveCell.Value = Sheets("Feuil2").Range("A" & Ligne) ActiveCell.Offset(1, 0).Select Loop End Sub
Cordialement. Daniel
"sasha" a écrit dans le message de news:
Bonjour, mon probleme est un classeur excel avec : 1) -1 feuilleoù la colonne A comprend les jours du mois (format date) 2) - 1 feuille comprenant une liste de noms
je souhaite coller cette liste dans la colonne B de ma 1ère feuille, mais je voudrai mon "collage" ignore les WE et pourquoi pas les FERIES-
merci de vos idées -- sasha
Bonjour.
Tu ne dois pas coller la liste des noms. Tout ce que tu as à faire est de
lancer la macro :
Outils / Macro /Macros
Une boîte de dialogue s'ouvre alors avec la liste des macros disponibles.
Choisis le nom de la macro et clique sur "Exécuter".
N'hésite pas à revenir en cas de problème.
D'autre part, fais attention que le post insère des retours ligne, ce qui
peut entraîner des erreurs. Recopie plutôt le code suivant :
Sub Test()
Dim Ligne As Integer
Ligne = 0
Sheets("Feuil2").Activate
[B2].Select
Sheets("Feuil1").Activate
[B1].Select
' Boucle générale
Do While Not IsEmpty(ActiveCell.Offset(0, -1))
' Elimination des jours fériés
Do While IsNumeric(Application.Match(ActiveCell.Offset(0, -1), _
Range("F1:F3"), 0))
ActiveCell.Offset(1, 0).Select
Loop
' Elimination des week-ends
Do While Weekday(ActiveCell.Offset(0, -1)) = 1 Or _
Weekday(ActiveCell.Offset(0, -1)) = 7
ActiveCell.Offset(1, 0).Select
If IsEmpty(ActiveCell.Offset(0, -1)) Then Exit Sub
Loop
Ligne = Ligne + 1
ActiveCell.Value = Sheets("Feuil2").Range("A" & Ligne)
ActiveCell.Offset(1, 0).Select
Loop
End Sub
Cordialement.
Daniel
"sasha" <sasha@discussions.microsoft.com> a écrit dans le message de news:
6ABFBB1B-3F10-4804-98CA-DB9E0BC9C80B@microsoft.com...
Merci pour ta reponse si rapide, j'avais essayé de trouver une formule,
car
j'ai beau faire beaucoup d'efforts, je resterai toujours nulle en VBA-
Quoi qu'il en soit, j'ai recopié ta macro, mais lorsque je colle la liste
de
noms de la feuil2, dans la colonne B du feuillet 1 (la colonne A comporte
les
jours du mois), la liste de noms se colle, mais n'ignore pas les WE, ais
je
fais une étourderie quelque part ??
sasha
"Daniel" wrote:
Bonjour.
Sans plus de détails de ta part, j'ai écrit la macro qui suit en
considérant
que :
- les noms sont en colonne A de Feuil2;
- la plage des jours fériés est en F1:F3 de Feuil1.
Sub Test()
Dim Ligne As Integer
Ligne = 0
Sheets("Feuil2").Activate
[B2].Select
Sheets("Feuil1").Activate
[B1].Select
' Boucle générale
Do While Not IsEmpty(ActiveCell.Offset(0, -1))
' Elimination des jours fériés
Do While IsNumeric(Application.Match(ActiveCell.Offset(0, -1),
Range("F1:F3"), 0))
ActiveCell.Offset(1, 0).Select
Loop
' Elimination des week-ends
Do While Weekday(ActiveCell.Offset(0, -1)) = 1 Or
Weekday(ActiveCell.Offset(0, -1)) = 7
ActiveCell.Offset(1, 0).Select
If IsEmpty(ActiveCell.Offset(0, -1)) Then Exit Sub
Loop
Ligne = Ligne + 1
ActiveCell.Value = Sheets("Feuil2").Range("A" & Ligne)
ActiveCell.Offset(1, 0).Select
Loop
End Sub
Cordialement.
Daniel
"sasha" <sasha@discussions.microsoft.com> a écrit dans le message de
news:
C15865C3-1EAD-4691-B9A0-1E0DA496955A@microsoft.com...
Bonjour,
mon probleme est un classeur excel avec :
1) -1 feuilleoù la colonne A comprend les jours du mois (format date)
2) - 1 feuille comprenant une liste de noms
je souhaite coller cette liste dans la colonne B de ma 1ère feuille,
mais
je
voudrai mon "collage" ignore les WE et pourquoi pas les FERIES-
Bonjour. Tu ne dois pas coller la liste des noms. Tout ce que tu as à faire est de lancer la macro : Outils / Macro /Macros Une boîte de dialogue s'ouvre alors avec la liste des macros disponibles. Choisis le nom de la macro et clique sur "Exécuter". N'hésite pas à revenir en cas de problème. D'autre part, fais attention que le post insère des retours ligne, ce qui peut entraîner des erreurs. Recopie plutôt le code suivant :
Sub Test() Dim Ligne As Integer Ligne = 0 Sheets("Feuil2").Activate [B2].Select Sheets("Feuil1").Activate [B1].Select ' Boucle générale Do While Not IsEmpty(ActiveCell.Offset(0, -1)) ' Elimination des jours fériés Do While IsNumeric(Application.Match(ActiveCell.Offset(0, -1), _ Range("F1:F3"), 0)) ActiveCell.Offset(1, 0).Select Loop ' Elimination des week-ends Do While Weekday(ActiveCell.Offset(0, -1)) = 1 Or _ Weekday(ActiveCell.Offset(0, -1)) = 7 ActiveCell.Offset(1, 0).Select If IsEmpty(ActiveCell.Offset(0, -1)) Then Exit Sub Loop Ligne = Ligne + 1 ActiveCell.Value = Sheets("Feuil2").Range("A" & Ligne) ActiveCell.Offset(1, 0).Select Loop End Sub
Cordialement. Daniel "sasha" a écrit dans le message de news:
Merci pour ta reponse si rapide, j'avais essayé de trouver une formule, car j'ai beau faire beaucoup d'efforts, je resterai toujours nulle en VBA- Quoi qu'il en soit, j'ai recopié ta macro, mais lorsque je colle la liste de noms de la feuil2, dans la colonne B du feuillet 1 (la colonne A comporte les jours du mois), la liste de noms se colle, mais n'ignore pas les WE, ais je fais une étourderie quelque part ??
sasha "Daniel" wrote:
Bonjour. Sans plus de détails de ta part, j'ai écrit la macro qui suit en considérant que : - les noms sont en colonne A de Feuil2; - la plage des jours fériés est en F1:F3 de Feuil1.
Sub Test() Dim Ligne As Integer Ligne = 0 Sheets("Feuil2").Activate [B2].Select Sheets("Feuil1").Activate [B1].Select ' Boucle générale Do While Not IsEmpty(ActiveCell.Offset(0, -1)) ' Elimination des jours fériés Do While IsNumeric(Application.Match(ActiveCell.Offset(0, -1), Range("F1:F3"), 0)) ActiveCell.Offset(1, 0).Select Loop ' Elimination des week-ends Do While Weekday(ActiveCell.Offset(0, -1)) = 1 Or Weekday(ActiveCell.Offset(0, -1)) = 7 ActiveCell.Offset(1, 0).Select If IsEmpty(ActiveCell.Offset(0, -1)) Then Exit Sub Loop Ligne = Ligne + 1 ActiveCell.Value = Sheets("Feuil2").Range("A" & Ligne) ActiveCell.Offset(1, 0).Select Loop End Sub
Cordialement. Daniel
"sasha" a écrit dans le message de news:
Bonjour, mon probleme est un classeur excel avec : 1) -1 feuilleoù la colonne A comprend les jours du mois (format date) 2) - 1 feuille comprenant une liste de noms
je souhaite coller cette liste dans la colonne B de ma 1ère feuille, mais je voudrai mon "collage" ignore les WE et pourquoi pas les FERIES-