IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Copier-coller avec filtre


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Ressources humaines
    Inscrit en
    Décembre 2014
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Décembre 2014
    Messages : 39
    Par défaut Copier-coller avec filtre
    Bonjour,

    Vous est-il possible SVP de m'éclairer sur une difficulté que je rencontre sur un copier-coller avec filtre.

    Je vous explique le soucis : j'ai un fichier excel avec 2 colonnes. Sur la colonne B se trouve des informations, ici dans exemple du fichier joint xxxx, yyyy, aaaa, bbbb etc et des cellules vides.

    Je souhaiterai dans ces cellules vides faire un copier-coller des informations se trouvant dans la colle A.

    Pour ce faire j'ai fait un filtre sur la colonne B en sélectionnant "vide" puis j'ai fait un copier des éléments se trouvant dans la colonne A et je suis allée dans l'onglet "rechercher et sélectionner" - atteindre - cellules et j'ai coché "cellules visibles seulement" - "OK" et ensuite j'ai fait un copier de la sélection (colonne A) et j'ai coller dans la colonne B mais cela ne fonctionne pas.

    d'où peut provenir l'erreur SVP ?

    Je vous remercie par avance de votre aide
    PryaPièce jointe 419083

  2. #2
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    Si j'ai bien compris, on peut obtenir ce que vous demandez avec l'aide d'une formule en colonne C,
    En C1 saisissez:
    A étirez vers le bas du tableau
    Sélectionnez la colonne C, Faire COPIER
    En colonne B, COLLER - COLLAGE SPECIAL - VALEURS
    Supprimez la colonne C

    Cdlt

  3. #3
    Membre averti
    Femme Profil pro
    Ressources humaines
    Inscrit en
    Décembre 2014
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Décembre 2014
    Messages : 39
    Par défaut
    Bonjour,

    Merci beaucoup Artur pour ton retour, la formule fonctionne très bien mais je ne souhaite pas rajouter une colonne, je veux que le copier-coller se fasse dans la colonne B.

    Quand c'est vide, il copie les informations de la colonne A et quand la colonne B contient déjà des informations,i il laisse tel quel.

    Merci
    Prya

  4. #4
    Membre Expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 475
    Par défaut
    Bonjour,
    Peut-être voir ici : https://www.developpez.net/forums/d1...plage-filtree/
    Mais c'est du VBA.

  5. #5
    Membre averti
    Femme Profil pro
    Ressources humaines
    Inscrit en
    Décembre 2014
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Décembre 2014
    Messages : 39
    Par défaut
    Merci QuestVBA,

    Pouvez-vous m'expliquer SVP ?

    Dans mon cas, la sélection est-ce la colonne A ?
    "range" dois-je définir où cela commence et se termine ?
    For each est la colonne b
    If not b c'est a.value.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Test()
    Dim c As Range
      If TypeName(Selection) <> "Range" Then Exit Sub
      For Each c In Selection.Cells
        If Not c.EntireRow.Hidden Then c.Value = c.Value
      Next c
    End Sub
    merci pour votre aide (je voulais éviter une macro mais si c'est le seul moyen...

  6. #6
    Membre Expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 475
    Par défaut
    Salut,
    Voilà que je reviens. Tu peux laisser tomber le premier code que j'avais trouvé. Voici un meilleur du net:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    Sub Coller_Avec_Filtre()
     
     
    ColStrt = InputBox("Entrez la lettre de la Colonne à copier :", "Colonne copiée")
    If ColStrt = "" Then
    MsgBox "Aucune donnée n'a été saisie"
    Exit Sub
    Else
     
    ColEnd = InputBox("Entrez la lettre de la Colonne à coller :", "Colonne collée")
    If ColEnd = "" Then
    MsgBox "Aucune donnée n'a été saisie"
    Exit Sub
    Else
     
    LineStart = InputBox("Entrez la ligne de départ :", "Ligne départ")
    If LineStart = "" Then
    MsgBox "Aucune donnée n'a été saisie"
    Exit Sub
    Else
     
    LineEnd = InputBox("Entrez la ligne de fin :", "Ligne de fin")
    If LineEnd = "" Then
    MsgBox "Aucune donnée n'a été saisie"
    Exit Sub
    Else
     
     
    '***************************************
     
    x = LineStart
    For x = LineStart To LineEnd
    If Range("A" & x).Height <> 0 Then
    Range(ColEnd & x).Value = Range(ColStrt & x).Value
    End If
    Next
     
    End If
    End If
    End If
    End If
     
    End Sub

Discussions similaires

  1. [XL-2010] Copier coller avec filtre
    Par gangsterus dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 07/10/2016, 15h19
  2. [XL-2007] Copier/coller avec filtre
    Par MacKay77 dans le forum Excel
    Réponses: 5
    Dernier message: 19/01/2016, 09h40
  3. Problemes avec copier/coller avec VI
    Par fgalves dans le forum Linux
    Réponses: 7
    Dernier message: 06/01/2009, 15h43
  4. Fonction copier/coller avec un menu
    Par avogadro dans le forum Langage
    Réponses: 3
    Dernier message: 16/03/2006, 22h44
  5. copier coller avec Pastespecial en VBA
    Par stormless dans le forum Général VBA
    Réponses: 1
    Dernier message: 06/11/2005, 11h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo