Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion CAFRINE
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C

CAFRINE

Guest
re bonsoir à tous
je voudrais faire une copie de lignes avec un critère, sur une autre feuille
+ d'explications en pj >> je pense qu'une macro est necessaire ...
Merci à tous de votre soutien
Cafrine
 

Pièces jointes

Re : copie lignes

Bonsoir,

Une proposition :
Code:
Sub CopieFeuil5()
Dim A As Integer, B As Integer, i As Integer, j As Integer

A = Sheets("Feuil2").Range("B65500").End(xlUp).Row
With Sheets("Feuil2")
    For i = 3 To A
        If .Cells(i, "L").Interior.ColorIndex = 35 And .Cells(i, "K").Value <> 0 Then
            B = Sheets("Feuil5").Range("A65500").End(xlUp).Row + 1
            For j = 1 To 15
                Sheets("Feuil5").Cells(B, j) = .Cells(i, j)
            Next
        End If
    Next
End With
End Sub
Cordialement
 
Re : copie lignes

Bonsoir Spitnolan08, le forum,

Ne pas oublier d'effectuer une recherche dans les pages "questions-les-plus-frequentes-faq-et-didacticiels" avant de poser une question. La réponse s'y trouvera de plus en plus souvent.

comment se fait-il que lorsque je clique sur ton lien, j'obtienne toujours :


Vous n'êtes pas autorisé(e) à accéder à cette ressource.
Vous devez vous connecter.
Vous devez vous identifier.

| Mentions Légales |
© 2007 Excel Downloads
Joomla! est un logiciel libre distribué sous licence GNU/GPL.

Partenaires : Calcul Bancaire, Cours informatique, Informatique facile

[Analyse d'audience] Classement de sites - Inscrivez le vôtre!
 
Re : copie lignes

bonjour à tous

J'ai essayé le code de Spitnolan08 (dont je remercie encore) et qui fonctionnait avec l'exemple que j'avais donné. Sauf une prise en compte de la ligne 3, à tort...
Mais, après avoir adapté la macro au fichier d'origine; il n'y a plus rien qui se passe.
je l'ai essayé dans un module, la feuille... en vain.
Je vous joins le fichier
Merci de votre aide
Cafrine
 

Pièces jointes

Re : copie lignes

bonsoir le forum
bonsoir pierrejean
merci de ton aide
j'ai regardé ton exemple : il recopie toute la liste au lieu des lignes, ou en colonne L
les celulles sont rouges...
encore merci
Cafrine
 
Re : copie lignes

Bonjour CAFRINE, le fil

Essaye comme ceci :

Code:
Sub CopieArchives()
Application.ScreenUpdating = False
Dim A As Integer, B As Integer, i As Integer, j As Integer

A = Sheets("Base").Range("D65536").End(xlUp).Row
B = Sheets("Archives").Range("E65536").End(xlUp).Row + 1
With Sheets("Base")
    For i = 3 To A
        If .Cells(i, "L") > 0 And .Cells(i, "K").Value <> 0 Then
             Sheets("Archives").Range(Sheets("Archives").Cells(B, 1), Sheets("Archives").Cells(B, 15)) = .Range("A" & i & ":O" & i).Value
        End If
           B = Sheets("Archives").Range("E65536").End(xlUp).Row + 1
    Next
End With
Sheets("Archives").Select
Application.ScreenUpdating = True
End Sub

Comme le dit Pierre-Jean, les colonnes A à C sont vides donc la macro de Spit ne peux pas fonctionner.

Ensuite, il y a un autre problème, les cellules de la colonne L sont en vert ou rouge, mais le rouge vient d'une MFC, or ceci n'est pas détectable en VBA. Même si la cellule est rouge, la macro validera le test sur la couleur verte.
Donc j'ai mis si .Cells(i, "L") > 0 pour remplacer.

Dernier point, mais là ca dépend de ce que tu souhaites faire, si t lances la macro plusieurs fois, les mêmes données seront copiées les unes après les autres.

Bonne soirée
 
Re : copie lignes

rebonsoir à tous
bonsoir bqtr,
j'ai essaye ta version, mais même résultat ça me recopie tout ...
1) à l'origine, les colonnes A, B et C ne sont jamais vides.
2) Les colonnes L et K possèdent des MFC + Formules

Mais il y a peut-être une autre approche pour que je puisse isoler sur une autre feuille
les lignes dont le remboursement est total ( col K) juste pour archive.
Et je pensais supprimer ces lignes après le transfert...
Merci
Cafrine
 
Re : copie lignes

Bonsoir à tous
Je suis désolée bqtr, je ne vois pas à quel moment je t'ai induis en erreur, ton code fonctionne très bien effectivement; mais c'était l'effet inverse que je souhaitais..
Mais ceci dit : je l'adopte car ça me servira pour autre chose.... merci
Le code de Catrice est l'effet espèré, avec en plus la suppression des lignes concernées.
Un grand merci à vous tous..
Cafrine
 
Re : copie lignes

Bonsoir à tous
La macro de Catrice me va à merveille, mais seul petit hic:
Vu que c'est pour une archive
Ya t-il moyen de faire une petite modification de sorte que les lignes copiées ne s'écrasent pas...

------------------------------------------------------------------
Sub Test()
Application.ScreenUpdating = False
For Each X In Range(Range("B3"), Range("B65536").End(xlUp))
If X.Offset(0, 10) <= 0 Then
X.Offset(0, -1).Resize(1, 14).Copy
Sheets("Feuil5").Range("A65536").End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValues
X.Resize(1, 13).ClearContents
End If
Next
Application.ScreenUpdating = True
End Sub
-------------------------------------------------------------------
Merci à tous
Cafrine
 
Re : copie lignes

Bonsoir,

Ne s'écrasent pas où ?
Chez moi dans la Feuil5, elles ne s'ecrasent pas, elles sont copiées à la suite.

Peux tu préciser comment fonctionne ton fichier ?
Que doit il y avoir dans la colonne A ? Un N° d'ordre qui s'efface quand B est vide ?
Les N° sont ils attachés aux noms ?
Apres chaque archivage, faut il trier le tableau ?
Apres chaque archivage, faut il n'effacer que les données (pas les formules) ?
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
18
Affichages
607
Réponses
4
Affichages
166
Réponses
12
Affichages
363
Réponses
15
Affichages
276
Réponses
2
Affichages
115
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…