Au départ mon tableau contient environ 200 lignes sur 6 colonnes de A : F
qui représentent 1 trimestre du lundi au Samedi sans entête de colonne en
partant en A1
A l'arrivée je dois isoler mes dates sur 8 lignes par jour. Dans mon exemple
inserrer 6 lignes vides après LUNDI, 7 lignes vides après mardi, 5 lignes
vides
après mercredi.etc...
Peut-on automatiser cette insertion de lignes ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Ellimac
Bonjour,
Sub Toto() Range("b1").Select While ActiveCell.Row <> der If ActiveCell = ActiveCell.Offset(1) Then ActiveCell.Offset(1).Select Else If ActiveCell.Offset(-1) = "" Then n = 6 ActiveCell.Offset(1).Range("a1:a" & n).EntireRow.Insert ActiveCell.End(xlDown).Select Else n = 7 - Range(ActiveCell, ActiveCell.End (xlUp)).Cells.Count ActiveCell.Offset(1).Range("a1:a" & n).EntireRow.Insert ActiveCell.End(xlDown).Select End If End If der = Range("a50000").End(xlUp).Row Wend End Sub
Camille
-----Message d'origine----- Bonjour a tous
Au départ mon tableau contient environ 200 lignes sur 6 colonnes de A : F
qui représentent 1 trimestre du lundi au Samedi sans entête de colonne en
A l'arrivée je dois isoler mes dates sur 8 lignes par jour. Dans mon exemple
inserrer 6 lignes vides après LUNDI, 7 lignes vides après mardi, 5 lignes
vides après mercredi.etc... Peut-on automatiser cette insertion de lignes ?
.
Bonjour,
Sub Toto()
Range("b1").Select
While ActiveCell.Row <> der
If ActiveCell = ActiveCell.Offset(1) Then
ActiveCell.Offset(1).Select
Else
If ActiveCell.Offset(-1) = "" Then
n = 6
ActiveCell.Offset(1).Range("a1:a" &
n).EntireRow.Insert
ActiveCell.End(xlDown).Select
Else
n = 7 - Range(ActiveCell, ActiveCell.End
(xlUp)).Cells.Count
ActiveCell.Offset(1).Range("a1:a" &
n).EntireRow.Insert
ActiveCell.End(xlDown).Select
End If
End If
der = Range("a50000").End(xlUp).Row
Wend
End Sub
Camille
-----Message d'origine-----
Bonjour a tous
Au départ mon tableau contient environ 200 lignes sur 6
colonnes de A : F
qui représentent 1 trimestre du lundi au Samedi sans
entête de colonne en
Sub Toto() Range("b1").Select While ActiveCell.Row <> der If ActiveCell = ActiveCell.Offset(1) Then ActiveCell.Offset(1).Select Else If ActiveCell.Offset(-1) = "" Then n = 6 ActiveCell.Offset(1).Range("a1:a" & n).EntireRow.Insert ActiveCell.End(xlDown).Select Else n = 7 - Range(ActiveCell, ActiveCell.End (xlUp)).Cells.Count ActiveCell.Offset(1).Range("a1:a" & n).EntireRow.Insert ActiveCell.End(xlDown).Select End If End If der = Range("a50000").End(xlUp).Row Wend End Sub
Camille
-----Message d'origine----- Bonjour a tous
Au départ mon tableau contient environ 200 lignes sur 6 colonnes de A : F
qui représentent 1 trimestre du lundi au Samedi sans entête de colonne en
A l'arrivée je dois isoler mes dates sur 8 lignes par jour. Dans mon exemple
inserrer 6 lignes vides après LUNDI, 7 lignes vides après mardi, 5 lignes
vides après mercredi.etc... Peut-on automatiser cette insertion de lignes ?
.
yves
Merci pour lecoup de main yves "Ellimac" a écrit dans le message news: 14f201c515cd$c821e270$ Bonjour,
Sub Toto() Range("b1").Select While ActiveCell.Row <> der If ActiveCell = ActiveCell.Offset(1) Then ActiveCell.Offset(1).Select Else If ActiveCell.Offset(-1) = "" Then n = 6 ActiveCell.Offset(1).Range("a1:a" & n).EntireRow.Insert ActiveCell.End(xlDown).Select Else n = 7 - Range(ActiveCell, ActiveCell.End (xlUp)).Cells.Count ActiveCell.Offset(1).Range("a1:a" & n).EntireRow.Insert ActiveCell.End(xlDown).Select End If End If der = Range("a50000").End(xlUp).Row Wend End Sub
Camille
-----Message d'origine----- Bonjour a tous
Au départ mon tableau contient environ 200 lignes sur 6 colonnes de A : F
qui représentent 1 trimestre du lundi au Samedi sans entête de colonne en
A l'arrivée je dois isoler mes dates sur 8 lignes par jour. Dans mon exemple
inserrer 6 lignes vides après LUNDI, 7 lignes vides après mardi, 5 lignes
vides après mercredi.etc... Peut-on automatiser cette insertion de lignes ?
.
Merci pour lecoup de main
yves
"Ellimac" <anonymous@discussions.microsoft.com> a écrit dans le message
news: 14f201c515cd$c821e270$a401280a@phx.gbl...
Bonjour,
Sub Toto()
Range("b1").Select
While ActiveCell.Row <> der
If ActiveCell = ActiveCell.Offset(1) Then
ActiveCell.Offset(1).Select
Else
If ActiveCell.Offset(-1) = "" Then
n = 6
ActiveCell.Offset(1).Range("a1:a" &
n).EntireRow.Insert
ActiveCell.End(xlDown).Select
Else
n = 7 - Range(ActiveCell, ActiveCell.End
(xlUp)).Cells.Count
ActiveCell.Offset(1).Range("a1:a" &
n).EntireRow.Insert
ActiveCell.End(xlDown).Select
End If
End If
der = Range("a50000").End(xlUp).Row
Wend
End Sub
Camille
-----Message d'origine-----
Bonjour a tous
Au départ mon tableau contient environ 200 lignes sur 6
colonnes de A : F
qui représentent 1 trimestre du lundi au Samedi sans
entête de colonne en
Merci pour lecoup de main yves "Ellimac" a écrit dans le message news: 14f201c515cd$c821e270$ Bonjour,
Sub Toto() Range("b1").Select While ActiveCell.Row <> der If ActiveCell = ActiveCell.Offset(1) Then ActiveCell.Offset(1).Select Else If ActiveCell.Offset(-1) = "" Then n = 6 ActiveCell.Offset(1).Range("a1:a" & n).EntireRow.Insert ActiveCell.End(xlDown).Select Else n = 7 - Range(ActiveCell, ActiveCell.End (xlUp)).Cells.Count ActiveCell.Offset(1).Range("a1:a" & n).EntireRow.Insert ActiveCell.End(xlDown).Select End If End If der = Range("a50000").End(xlUp).Row Wend End Sub
Camille
-----Message d'origine----- Bonjour a tous
Au départ mon tableau contient environ 200 lignes sur 6 colonnes de A : F
qui représentent 1 trimestre du lundi au Samedi sans entête de colonne en