cs_catbou
Messages postés7Date d'inscriptionmardi 23 septembre 2008StatutMembreDernière intervention25 septembre 2008
-
23 sept. 2008 à 21:56
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 2012
-
24 sept. 2008 à 08:00
Bonjour,
Je souhaite par une macro Excel, modifier mon fichier. J'ai très peu de connaissance VB 6, et je n'arrive pas à finaliser ma macro.
Lorsque ma colonne E commence par 6 j'insère une ligne en dessous, ça, j'y arrive :
Dim lig As Long
Range("E2").Select
reprise:
ActiveCell.Offset(1, 0).Select
If Len(ActiveCell) = 0 Then Exit Sub
If Left(ActiveCell.Value, 1) = "6" Then
ActiveCell.Rows("2:2").EntireRow.Insert Shift:=xlDown
ActiveCell.Offset(1, 0).Select
End If
GoTo reprise
Mais je veux ensuite que ma ligne où il y a le 6, se copie sur la ligne que je viens d'insérer et qu'il me "saisisse" sur cette même ligne dans la colonne G : "Toto".
Et là je bloque sur la copie de ma ligne !!!
bigfish_le vrai
Messages postés1835Date d'inscriptionvendredi 13 mai 2005StatutMembreDernière intervention20 novembre 201315 24 sept. 2008 à 00:18
Salut,
en plus simple et plus court :
Dim lig As Long
Range("E2").Select
reprise:
ActiveCell.Offset(1, 0).Select
If Len(ActiveCell.Value) = 0 Then Exit Sub
If Left(ActiveCell.Value, 1) = "6" Then
Rows(ActiveCell.Row).Copy 'copie de la ligne de la cellule active
Rows("2").Insert Shift:=xlDown 'insertion et collage simultané
ActiveCell.Offset(1, 0).Select
End If
GoTo reprise
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 24 sept. 2008 à 08:00
Salut,
>[../auteur/CATBOU/1481804.aspx catbou] : Si tu estimes que ton problème est résolu, penses à appuyer sur réponse acceptée sur le OU les posts qui t'ont aider à avancer.