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 :

Ne pas copier les mises en forme conditionnelles


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2006
    Messages : 70
    Par défaut Ne pas copier les mises en forme conditionnelles
    Bonjour,

    J'ai deux fichiers Excel, les deux comportent des mises en forme conditionnelles.
    Je copie depuis le premier fichier plusieurs lignes d'une même colonne pour faire un coller en transposé dans le deuxième fichier.
    Le soucis est que cela me "copie/colle" également la mise en forme conditionnelle du premier fichier vers le second et au bout d'un certains nombre d'échange, le fichier devient complètement impraticable étant donné qu'il duplique les règles à chaque "copier/coller" (donc temps de chargement très long et plantages).
    Je souhaiterais pouvoir faire un copier/coller uniquement des valeurs, en transposé.
    Je peu le faire via le menu et la boite de dialogue "collage spécial" (je sélectionne "valeur" et "transposé"), mais j'aimerais pouvoir le faire via une icone raccourci (on parle de millier de ligne à traiter, c'est déjà bien assez fastidieux sans avoir à accéder à une boite de dialogue pour chaque "copier/coller").
    Une idée SVP ?

    Merci d'avance pour votre aide !

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Il eut été intéressant de connaître ta version d'Excel. Une macro rattachée à un raccourci ferait-elle l'affaire ?

  3. #3
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2006
    Messages : 70
    Par défaut
    Bon et bien comme quoi il suffit généralement de demander pour trouver la solution =).
    Je la poste ici au cas où cela pourrait servir à d'autres.

    J'ai simplement créé une Macro qui est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub CollerValeurTransposé()
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, Transpose:=True
    End Sub
    Puis j'ai associé cette Macro avec un raccourcis clavier ("ctrl+W" dans mon cas) et le tour est joué =).

    Et donc il s’agissait d'Excel 2010.
    Bien penser à enregistrer son classeur en XLSM pour avoir accès aux Macros.

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Tu n'indiques pas quelle est ta version d'Excel mais je vais supposé qu'elle est supérieure ou égale à 2007.

    Clic droit dans ton ruban d'outils à accès rapide > Personnaliser la barre d'outils à accès rapide

    Dans Catégorie, choisi "Toutes les commandes"
    Dans la liste des commandes, trouve "Coller des valeurs" ou "Coller les formules" (en fonction de ce que tu souhaites exactement).
    Tu la sélectionnes et tu cliques sur le bouton central "Ajouter >>".
    Clique sur Ok.

    Ce bouton te permettra de faire des coller sans les formats (donc sans mise en forme conditionnelle).

    Une autre solution serait de les copier normalement puis, dans ton fichier destination, d'aller dans :
    Accueil > Mise en forme conditionnelle > Gérer les règles
    Dans le menu déroulant du haut, tu sélectionnes "Cette feuille de calcul".
    Tu supprimes toutes les règles.

    Citation Envoyé par Just Voir le message
    Puis j'ai associé cette Macro avec un raccourcis clavier ("ctrl+W" dans mon cas) et le tour est joué =).

    Et donc il s’agissait d'Excel 2010.
    Bien penser à enregistrer son classeur en XLSM pour avoir accès aux Macros.
    Tu aurais pu aussi associer ta macro à un bouton de la barre d'outils rapide en la mettant dans un fichier XLSA qui s'ouvre automatiquement au démarrage d'Excel.
    Comme ça, tu aurais pu l'utiliser pour n'importe quel fichier.

  5. #5
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 114
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Une autre solution serait de les copier normalement puis, dans ton fichier destination, d'aller dans :
    Accueil > Mise en forme conditionnelle > Gérer les règles
    Dans le menu déroulant du haut, tu sélectionnes "Cette feuille de calcul".
    Tu supprimes toutes les règles.
    C'est la solution que j'allais préconiser avant de lire la solution proposée par Menhir
    Il y a une commande qui permet d'effacer toutes les règles de la feuille ou de la sélection.

    Exemple en VBA
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     Dim rngSource As Range, rngTarget As Range
     With ThisWorkbook
      Set rngSource = .Worksheets("Feuil1").Range("A1").CurrentRegion
      Set rngTarget = .Worksheets("feuil2").Range("A1")
     End With
     rngSource.Copy
     With rngTarget
     .PasteSpecial Paste:=xlPasteAll, Transpose:=True
     '.CurrentRegion.FormatConditions.Delete ' Supprime les règles du format conditionnel des cellules copiées
     .Worksheet.Cells.FormatConditions.Delete ' Supprime les règles du format conditionnel de la feuille entière
     End With
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

Discussions similaires

  1. [XL-2010] Manipuler les mises en forme conditionnelles par macro
    Par EmmanuelleC dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 03/04/2014, 17h44
  2. [XL-2010] Copier une mise en forme conditionnelle
    Par thomanneca dans le forum Excel
    Réponses: 5
    Dernier message: 14/01/2014, 20h51
  3. [XL-2003] GANTT - Utiliser les mises en forme conditionnelles
    Par MichaSarah dans le forum Excel
    Réponses: 4
    Dernier message: 09/01/2013, 09h26
  4. [XL-2007] Ajouter des icones dans les mises en formes conditionnelles
    Par brice86190 dans le forum Conception
    Réponses: 1
    Dernier message: 06/10/2010, 12h55
  5. Réponses: 2
    Dernier message: 07/03/2008, 10h29

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