Copie de lignes

Résolu/Fermé
thierrymalagnou Messages postés 49 Date d'inscription mardi 9 octobre 2007 Statut Membre Dernière intervention 25 février 2008 - 31 janv. 2008 à 15:33
thierrymalagnou Messages postés 49 Date d'inscription mardi 9 octobre 2007 Statut Membre Dernière intervention 25 février 2008 - 31 janv. 2008 à 16:03
Bonjour a vous

j'ai un probleme sur une de mes programmes.

j 'ai un classeur eXcel de 2 feuillles. sur la première il y a une liste de données. ces données proviennent d'un autre classeur.

par exemple

jean richard
marie curie
1
1
louis deF

commme on peut le constater il y a parfois des lignes avec 1.

j'ai donc créer un programme vba sur la deuxième feuille qui copie la première page et enlève les lignes contenant un 1.

sur la page 2 j'obtiens

jean richard
marie curie
louis deF

si maintenant je remplace sur la première feuille le 1 par un nom et prénom et je lance mon programme rien ne va changer sur la page 2

je sais pas si je me fais comprendre.

merci d avance
A voir également:

3 réponses

Fxbrg Messages postés 710 Date d'inscription samedi 17 mars 2007 Statut Membre Dernière intervention 16 novembre 2013 199
31 janv. 2008 à 15:40
Faudrait mettre ton code ici... :-)
0
thierrymalagnou Messages postés 49 Date d'inscription mardi 9 octobre 2007 Statut Membre Dernière intervention 25 février 2008
31 janv. 2008 à 15:49
salut

en premier lieu j'exécute la marco copier qui me copie sur la feuille 2 les données de la feuille 1

Sub copier()
'

'
Range("A23:N44").Select
Selection.Copy
Sheets("Pipeline").Select
Range("A23:N44").Select
ActiveSheet.Paste
End Sub


Ensuite j'exécute le programme qui me supprime les ligne contenant "1" dans la colonne B


Private Sub CommandButton1_Click()
Dim i As Integer
Sheets("Pipeline").Select

For i = 23 To Range("B10000").End(xlUp).Row
If Cells(i, 1).Value = "1" Then
Cells(i, 1).EntireRow.Delete
i = i - 1
End If
Next i

End Sub



voila merci
0
Fxbrg Messages postés 710 Date d'inscription samedi 17 mars 2007 Statut Membre Dernière intervention 16 novembre 2013 199
31 janv. 2008 à 15:55
Refais ta macro "copier", en choisissant copiage spécial, et en cochant le bouton en bas copier avec liaison... ou ajoute link:=true à la fin de la ligne activesheet.paste

Sub copier()
'

'
Range("A23:N44").Select
Selection.Copy
Sheets("Pipeline").Select
Range("A23:N44").Select
ActiveSheet.Paste Link:=True
End Sub

Comme ça tu établis la liaison entre la cellule d'origine et sa copie,

:-)
0
thierrymalagnou Messages postés 49 Date d'inscription mardi 9 octobre 2007 Statut Membre Dernière intervention 25 février 2008
31 janv. 2008 à 16:03
super ca marche merci infiniment

bonne journée
0
thierrymalagnou Messages postés 49 Date d'inscription mardi 9 octobre 2007 Statut Membre Dernière intervention 25 février 2008
31 janv. 2008 à 16:03
ok
0