Problème pour copier des lignes Excel
Résolu/Fermé
Utilisateur anonyme
-
Modifié par Marmar66 le 25/05/2010 à 09:18
tibouuh Messages postés 2683 Date d'inscription lundi 30 juin 2008 Statut Contributeur Dernière intervention 9 février 2017 - 25 mai 2010 à 19:53
tibouuh Messages postés 2683 Date d'inscription lundi 30 juin 2008 Statut Contributeur Dernière intervention 9 février 2017 - 25 mai 2010 à 19:53
A voir également:
- Problème pour copier des lignes Excel
- Liste déroulante excel - Guide
- Formule excel - Guide
- Aller à la ligne excel - Guide
- Copier video youtube - Guide
- Afficher toutes les lignes masquées excel ✓ - Forum Excel
3 réponses
tibouuh
Messages postés
2683
Date d'inscription
lundi 30 juin 2008
Statut
Contributeur
Dernière intervention
9 février 2017
650
25 mai 2010 à 14:27
25 mai 2010 à 14:27
Salut,
j'ai 2 solutions à te proposer.
j'espère qu'au moins une des 2 te conviendra...?!
en supposant que la colonne dans laquelle le mot "DEPASSEMENT" se trouve est la colonne A de Feuil2.
la méthode sans macro :
dans la cellule A1 de Feuil1, tape la formule suivante :
=SI(Feuil2!$A1="DEPASSEMENT";SI(Feuil2!A1<>"";Feuil2!A1;"");"")
tire la cellule sur le nombre de colonnes nécessaires
puis tire la ligne ainsi obtenue sur le nombre de lignes nécessaires.
la méthode avec macro :
Sub copie()
Application.ScreenUpdating = False
Dim cellule As Range
Dim ligne As String
For Each cellule In Worksheets("Feuil2").Range("A1:A65536")
Worksheets("Feuil2").Activate
If cellule.Value = "DEPASSEMENT" Then
If IsEmpty(Worksheets("Feuil1").Range("A65536").End(xlUp)) Then
Rows(cellule.Row).Copy
Worksheets("Feuil1").Activate
Worksheets("Feuil1").Range("A65536").End(xlUp).Select
ActiveSheet.Paste
Else
Rows(cellule.Row).Copy
Worksheets("Feuil1").Activate
ligne = Worksheets("Feuil1").Range("A65536").End(xlUp).Row
Range("A" & ligne + 1).Select
ActiveSheet.Paste
End If
End If
Next cellule
Application.CutCopyMode = False
Worksheets("Feuil1").Activate
End Sub
avec la macro tu n'as que des lignes remplies en Feuil1.
tu peux l'avoir sans macro simplement en faisant un tri sans cellule vide.
j'ai 2 solutions à te proposer.
j'espère qu'au moins une des 2 te conviendra...?!
en supposant que la colonne dans laquelle le mot "DEPASSEMENT" se trouve est la colonne A de Feuil2.
la méthode sans macro :
dans la cellule A1 de Feuil1, tape la formule suivante :
=SI(Feuil2!$A1="DEPASSEMENT";SI(Feuil2!A1<>"";Feuil2!A1;"");"")
tire la cellule sur le nombre de colonnes nécessaires
puis tire la ligne ainsi obtenue sur le nombre de lignes nécessaires.
la méthode avec macro :
Sub copie()
Application.ScreenUpdating = False
Dim cellule As Range
Dim ligne As String
For Each cellule In Worksheets("Feuil2").Range("A1:A65536")
Worksheets("Feuil2").Activate
If cellule.Value = "DEPASSEMENT" Then
If IsEmpty(Worksheets("Feuil1").Range("A65536").End(xlUp)) Then
Rows(cellule.Row).Copy
Worksheets("Feuil1").Activate
Worksheets("Feuil1").Range("A65536").End(xlUp).Select
ActiveSheet.Paste
Else
Rows(cellule.Row).Copy
Worksheets("Feuil1").Activate
ligne = Worksheets("Feuil1").Range("A65536").End(xlUp).Row
Range("A" & ligne + 1).Select
ActiveSheet.Paste
End If
End If
Next cellule
Application.CutCopyMode = False
Worksheets("Feuil1").Activate
End Sub
avec la macro tu n'as que des lignes remplies en Feuil1.
tu peux l'avoir sans macro simplement en faisant un tri sans cellule vide.
tibouuh
Messages postés
2683
Date d'inscription
lundi 30 juin 2008
Statut
Contributeur
Dernière intervention
9 février 2017
650
25 mai 2010 à 17:42
25 mai 2010 à 17:42
re,
comme je te l'avais précisé (petite erreur de vocabulaire de ma part dans le message précédent tout de même, désolé), tu peux les masquer en utilisant un filtre.
il suffit alors de décocher la case "Vides".
comme je te l'avais précisé (petite erreur de vocabulaire de ma part dans le message précédent tout de même, désolé), tu peux les masquer en utilisant un filtre.
il suffit alors de décocher la case "Vides".
tibouuh
Messages postés
2683
Date d'inscription
lundi 30 juin 2008
Statut
Contributeur
Dernière intervention
9 février 2017
650
25 mai 2010 à 19:53
25 mai 2010 à 19:53
de rien ^^
si ton problème est réglé, pense à changer le statut de la discussion en "résolu".
ciao
si ton problème est réglé, pense à changer le statut de la discussion en "résolu".
ciao
25 mai 2010 à 16:45
Je suis entrain d'essayer la première mèthode car la deuxième je n'ai pas bien saisie, car c'est la 1ère fois que j'utilise le macro .
25 mai 2010 à 17:18
Est ce qu'il y'a possibilité d'afficher seulement des lignes non vides?