Ligne en colonne (vba)
Résolu
julia Namor
Messages postés
532
Statut
Membre
-
Maurice -
Maurice -
Bonjour à tous
Je souhaiterai afficher les résultats de cette macro sur une colonne .
je voius joins le fichier test (merci à l'auteur)
Bien à vous
http://www.cjoint.com/c/ELbqBdcHmiA
Je souhaiterai afficher les résultats de cette macro sur une colonne .
je voius joins le fichier test (merci à l'auteur)
Bien à vous
http://www.cjoint.com/c/ELbqBdcHmiA
A voir également:
- Ligne en colonne (vba)
- Partager photos en ligne - Guide
- Déplacer colonne excel - Guide
- Trier colonne excel - Guide
- Mètre en ligne - Guide
- Colonne word - Guide
7 réponses
Bonjour
petit modife sur la macro
A+
Maurice
petit modife sur la macro
Sub Création_Calendrier()
' construit un calendrier dans une ligne
' choix de la cellule de départ par l'utilisateur
' choix des dates de début et fin de calendrier
Dim deb#, fin#, NbJours&, i As Date
Dim Cell As Range, Li&, Col%
On Error Resume Next
deb = Sheets("feuil4").Range("d2")
fin = Sheets("feuil4").Range("d4")
If Err <> 0 Then Exit Sub
Set Cell = Sheets("feuil1").Range("B5")
If Err <> 0 Then Exit Sub
' Li = Cell.Row: Col = Cell.Column
Col = 2
Li = 5
For i = deb To fin
Cells(Li, Col).Value2 = i
' pour surligner les samedis, dimanches et fériés
If TYPEJOUR(i) = 1 Or TYPEJOUR(i) = 2 Then _
Cells(Li, Col).Interior.ColorIndex = 15
Cells(Li, Col).NumberFormatLocal = "j"
' Col = Col + 1
Li = Li + 1
Next i
End Sub
A+
Maurice
Bonsoir,
dans le code création calendrier il te suffit de remplacer cette ligne
Col = Col + 1
par
Li = Li + 1
et dans le code Clear remplacer ces ligns
Sheets("Feuil1").Range("$B$5:$IV$5").ClearContents
Sheets("Feuil1").Range("$B$5:$IV$5").Interior.Color = xlColorIndexNone
par
Sheets("Feuil1").Range("$B$5:$B$500").ClearContents
Sheets("Feuil1").Range("$B$5:$B$500").Interior.Color = xlColorIndexNone
dans le code création calendrier il te suffit de remplacer cette ligne
Col = Col + 1
par
Li = Li + 1
et dans le code Clear remplacer ces ligns
Sheets("Feuil1").Range("$B$5:$IV$5").ClearContents
Sheets("Feuil1").Range("$B$5:$IV$5").Interior.Color = xlColorIndexNone
par
Sheets("Feuil1").Range("$B$5:$B$500").ClearContents
Sheets("Feuil1").Range("$B$5:$B$500").Interior.Color = xlColorIndexNone
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonsoir
Lorsque je mets le code dans worbook open il se déclenche sur la page active ( source de problème ) .
C'est surement du a la fonction associée.
Y aurait il un remède à ça.
C'est super code qui me sélectionne les jours fériés jusqu'en 2099. ( génial!!)
Merci à vous
Lorsque je mets le code dans worbook open il se déclenche sur la page active ( source de problème ) .
C'est surement du a la fonction associée.
Y aurait il un remède à ça.
C'est super code qui me sélectionne les jours fériés jusqu'en 2099. ( génial!!)
Merci à vous
Sub Création_Calendrier()
' construit un calendrier dans une ligne
' choix de la cellule de départ par l'utilisateur
' choix des dates de début et fin de calendrier
Dim deb#, fin#, NbJours&, i As Date
Dim Cell As Range, Li&, Col%
On Error Resume Next
deb = Sheets("feuil4").Range("d2")
fin = Sheets("feuil4").Range("d4")
If Err <> 0 Then Exit Sub
Set Cell = Sheets("feuil1").Range("B5")
If Err <> 0 Then Exit Sub
' Li = Cell.Row: Col = Cell.Column
Col = 2
Li = 5
For i = deb To fin
Cells(Li, Col).Value2 = i
' pour surligner les samedis, dimanches et fériés
If TYPEJOUR(i) = 1 Or TYPEJOUR(i) = 2 Then _
Cells(Li, Col).Interior.ColorIndex = 15
Cells(Li, Col).NumberFormatLocal = "j"
' Col = Col + 1
Li = Li + 1
Next i
End Sub
Bonjour
Modife de la macro si j'ais bien compris
A+
Maurice
Modife de la macro si j'ais bien compris
Sub Création_Calendrier()
' construit un calendrier dans une ligne
' choix de la cellule de départ par l'utilisateur
' choix des dates de début et fin de calendrier
Dim Deb#, Fin#, NbJours&, I As Date
Dim Cell As Range, Li&, Col%
Sheets("feuil1").Select
Range("B5:B" & Rows.Count).ClearContents
Range("B5:B" & Rows.Count).Interior.ColorIndex = xlNone
On Error Resume Next
Deb = Sheets("feuil4").Range("D2")
Fin = Sheets("feuil4").Range("D4")
If Err <> 0 Then Exit Sub
Set Cell = Sheets("feuil1").Range("B5")
If Err <> 0 Then Exit Sub
' Li = Cell.Row: Col = Cell.Column
Col = 2
Li = 5
For I = Deb To Fin
Cells(Li, Col).Value2 = I
Cells(Li, Col).Interior.Color = xlColorIndexNone
Cells(Li, Col).NumberFormatLocal = "j"
' pour surligner les samedis, dimanches et fériés
If TYPEJOUR(I) = 1 Or TYPEJOUR(I) = 2 Then Cells(Li, Col).Interior.ColorIndex = 15
' Col = Col + 1
Li = Li + 1
Next I
End Sub
A+
Maurice