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 k
  • 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 !

K

k

Guest
Nous cherchons a réaliser une macro qui nous permette de
couper et de coller une ligne d'un tableau X dans un
tableau Y en ayant pour critère que deux colonnes bien
précises soient non-vides .

Voila le début de la macro réalisée, le problème est que
cette macro ne fait que copier et coller les deux
colonnes évoquées et non pas la ligne entière. Comment
peut-on a modifier ?


Sub Copie()
Set s = Selection
For i = 1 To s.Rows.Count
If s(i, 1) <> "" And s(i, 2) <> "" Then
k = k + 1
With Worksheets("Y")
.Cells(k, 1) = s(i, 1)
.Cells(k, 2) = s(i, 2)
End With
End If
Next i
End Sub
 
Bonjour le forum

Une petite idée en passant

Au lieu de lire toute les lignes une à une (c'est long) pourquoi ne pas utiliser le filtre, selectionner la plage des lignes, copier et coller dans une autre feuille,
excel ne doit coller que les lignes sélectionées.

@+ Jean-Marie
 
Salut Kémal,

Il s'agit donc bien d'un couper/coller, c'est à dire que tu veux extraire de ta feuille X toutes les lignes dans lesquelles les cellules de deux colonnes précises (par exemple M et N) ne sont pas vides et les coler dans la feuille Y.

Essaie la méthode suivante, elle me semble simple :
1. tu crées une colonne supplémentaire (A par exemple) dans ta feuille X.
2. tu copies la feuille X en la nommant Y.
3. dans la cellule A1 de ta feuille X tu tapes la formule : =SI(ET(M1="";N1="");"";"x") et tu tires cette formule vers le bas.
4. tu enclenches la macro de Ti que tu trouveras dans les derniers posts sur le forum (effacer les lignes vides)
4. dans la cellule A1 de ta feuille Y tu tapes la formule : SI(ET(M1="";N1="");"x";"") et tu tires cette formule vers le bas.
5. tu enclenches la même macro de Ti sur cette feuille.

Tu peux enregister le tout dans une macro.

André.
 
- 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
3
Affichages
569
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…