Bonsoir à tous et à toutes,
J'ai un tableau avec des nombres et je voudrais créer une macro qui insérerait
* * des lignes (1 ligne sur 2)
* * le chiffre 5 dans les colonnes A, B, C, D et le chiffre 20 dans la colonne E
Félicitations à celui comprendra mon charabia, !
En tout cas merci
[OK]Macro_comment insérer des lignes
Modérateur : Modérateurs
[OK]Macro_comment insérer des lignes
Modifié en dernier par LANNIE le 11 déc. 2006, 17:04:17, modifié 1 fois.
slt lannie,
bon pour l'insertion des lignes :
il suffit alors de te postionner sur l'une des cellules de la première ligne de ton tableau et d'exécuter la macro
heu ! pour les 5 et les 20, tu les veux dans les lignes céées par la macro précédente ?
sinon quelque chose du genre :
il suffit de te positionner sur la 1ère cellule à gauche et de lancer la macro
et donc les deux mélangés :
Attention a bien sélectionner la 1ère cellule à gauche du tableau avant de lancer la macro
bon pour l'insertion des lignes :
Code : Tout sélectionner
Sub sautdeligne()
'indication de cellule de depart
boucle:
ActiveCell.Offset(1, 0).Select 'selection de la ligne suivante
If Len(ActiveCell) = 0 Then Exit Sub 'si ligne vide fin programme
ActiveCell.EntireRow.Insert shift:=xlDown ' insertion ligne
ActiveCell.Offset(1, 0).Select 'selection de la ligne suivante
GoTo boucle 'retour au début du programme
End Sub
heu ! pour les 5 et les 20, tu les veux dans les lignes céées par la macro précédente ?
sinon quelque chose du genre :
Code : Tout sélectionner
Sub valeurdecellule()
ActiveCell.Value = 5 'marque 5 sur cellule active
ActiveCell.Offset(0, 1).Value = 5 'marque 5 sur cellule à droite de cellule active
ActiveCell.Offset(0, 2).Value = 5 ' etc...
ActiveCell.Offset(0, 3).Value = 20
End Sub
et donc les deux mélangés :
Code : Tout sélectionner
Sub sautetvaleur()
boucle:
ActiveCell.Offset(1, 0).Select
If Len(ActiveCell) = 0 Then Exit Sub
ActiveCell.EntireRow.Insert shift:=xlDown
ActiveCell.Value = 5
ActiveCell.Offset(0, 1).Value = 5
ActiveCell.Offset(0, 2).Value = 5
ActiveCell.Offset(0, 3).Value = 20
ActiveCell.Offset(1, 0).Select
GoTo boucle
End Sub
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 8 invités