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 9 invités

