Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Soucis avec copier coller une colonne d'un classeur dans un autre et suppression de l

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 !

dominique PE

XLDnaute Nouveau
Bonjour,

Je suis novice en VBA , j'essaie malgré tout d'avancer en recherchant sur ce site entre autre.

Je veux copier une colonne d'un classeur dans un autre par rapport à une date, j'y arrive presque mais toutes les cellules ne sont pas prises en compte en faisant ceci :

recherche de la date dans la feuille planning


ChDir "D:\Planning fab"
Workbooks.Open Filename:="D:\Planning fab\DCP FA.xlsx"

Dim Cel As Range
Dim nblig As Long
Set Cel = Cells.Find(what:=Date, after:=ActiveCell)
If Not Cel Is Nothing Then
Cells(1, Cel.Column).Resize(Cells(Rows.Count, Cel.Column).End(xlUp).Row).Select
Selection.Copy

'Copie de la colone
Workbooks("Récap.xlsm").Activate
Workbooks("Récap.xlsm").Sheets("feuil1").Range("F1").Select
ActiveSheet.Paste
End If

Ensuite dans la feuille "réceptrice de la colonne je veux enlever toutes les lignes dont la cellule de "F6à Fx" n'est pas grisée en faisant :

'Suppression des lignes
Dim zone As Range
Dim der_ligne As Long

Set zone = Range("f7").CurrentRegion
der_ligne = zone.Rows(zone.Rows.Count).Row
For i = der_ligne To 1 Step -1

If Cells(i, 6).Color = 12632256 Then
Rows(i).Delete

Merci d'avance pour votre aide.

End If
 
Re : Soucis avec copier coller une colonne d'un classeur dans un autre et suppression

Bonjour Dominique PE,
je ne sais pas si j'ai compris, mais tu peux tester pour la première partie ci dessous
a+
Papou🙂

Code:
Dim Cel As Range
    Dim nblig As Long
ChDir "D:\Planning fab"
    Workbooks.Open Filename:="D:\Planning fab\DCP FA.xlsx"
    Set Cel = Cells.Find(what:=Date, after:=ActiveCell)
    If Not Cel Is Nothing Then
    Columns( Cel.Column).copy Workbooks("Récap.xlsm").Sheets("feuil1").Range("F1")
    End If
 
- 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

Discussions similaires

Réponses
5
Affichages
823
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…