Automatiser l'insertion de 4 lignes entre chaque ligne

Bonjour tout le monde,

voilà, j'ai un souci de programmation. J'ai une base de donnée qui dispose de 1750 lignes :

Ligne 1

Ligne 2

Ligne 3

Ligne 4

Ligne 1750

Je voudrais connaître le processus pour pouvoir intégrer entre chacune de ces lignes, 4 autres lignes :

Ligne 1

Sous-ligne 1

Sous-ligne 2

Sous-ligne 3

Sous-ligne 4

Ligne 2

Sous-ligne 1

Sous-ligne 2

Sous-ligne 3

Sous-ligne 4

Ligne 3

Sous-ligne 1

Sous-ligne 2

Sous-ligne 3

Sous-ligne 4

Ligne 4

Sous-ligne 1

Sous-ligne 2

Sous-ligne 3

Sous-ligne 4

Ligne 1750

Sous-ligne 1

Sous-ligne 2

Sous-ligne 3

Sous-ligne 4

Je suis vraiment débutant, je ne sais pas comment il faut faire. On m'a parlé de macro. Bref, il faut vraiment, si possible, me donner le processus à suivre. Je vous remercie tous.

Cordialement.

Fabien

salut fabien

alors je t'ai fait une macro pour ton probleme, il faut que tu la colle dans visual basic

pour cela il te faut l'onglet développeur si tu est sur 2007

clic sur visual basic

sur la fenetre projet clic droit inserer un module

double clic sur le module1 et colle le code ci dessus

ensuite ferme visual basic et retourne sur excel

ATTENTION!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

ne connaisssant pas ton fichier j'ai fait une macro type

donc il faut absolument que tu te mets sur ta ligne 1 ou tu veux mettre 4 ligne en dessous et de préférence dans la colonne A

ensuite lance la macro

elle va te creer 4 ligne entre tes lignes

voila , pour plus de sécurité fais une sauvegarde car moi je sais que ma macro fonctionne mais c'est a toi de ne pas ta planté de case

sinon tu n'a pas demandé les hauteur de ligne car on aurai peut les programmer si ca t'arrange ca evitera de le faire a ala main

voila tiens nous au courant

Sub Macro2()
'
' Macro2 Macro
'

'
For i = 1 To 1750
    ActiveCell.Offset(1, 0).Range("A1").Select
    Selection.EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
    Selection.EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
    Selection.EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
    Selection.EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
    ActiveCell.Offset(4, 0).Range("A1").Select
    Next

End Sub
Rechercher des sujets similaires à "automatiser insertion lignes entre chaque ligne"