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

Macros et VBA Excel Discussion :

macro swap de colonnes sous conditions


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Apprenti Ingénieur
    Inscrit en
    Novembre 2011
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti Ingénieur
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Novembre 2011
    Messages : 104
    Par défaut macro swap de colonnes sous conditions
    Bonjour,

    Je dois créer une macro excel (mais étant débutant dans le domaine) permettant de swaper 2 colonnes dans une liste de données.

    En gros j'ai une liste (de longueur variable) contenant 11 Colonnes.

    Je dois tester si
    - La valeur (texte) de la colonne 4 est égal à "X" ou "Y"
    - et si la colonne 11 n'est pas vide.

    => Dans ce cas, inverser la colonne 4 et 11 ; sinon rien faire.

    Mais je suis bloqué..

    Merci d'avance de votre aide !

  2. #2
    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 176
    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 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je suppose que tu parles de tester des cellules se trouvant dans les colonnes 4 et 11.
    Voici un exemple de code qui compare de la ligne 2 à la ligne 15 de la feuille Feuil1, si la cellule de la colonne 4 contient C ou M et si la cellule de la colonne 11 de la même ligne est remplie. Si la condition est remplie on fait un SWAP de ces cellules.
    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
    Option Explicit
    Const Text1 As String = "C"
    Const Text2 As String = "M"
    Const shtName As String = "Feuil1"
    Dim sht As Worksheet
    Sub SwapValue()
     Dim r As Single, Tampon As String
     Set sht = ThisWorkbook.Worksheets(shtName)
     For r = 2 To 15
      With sht
       If (.Cells(r, 4) = Text1 Or .Cells(r, 4) = Text2) And Len(.Cells(r, 11)) Then
        Tampon = .Cells(r, 4): .Cells(r, 4) = .Cells(r, 11): .Cells(r, 11) = Tampon
       End If
      End With
     Next
    End Sub
    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. Recopier deux colonnes sous condition
    Par pipof dans le forum Macros et VBA Excel
    Réponses: 26
    Dernier message: 15/11/2011, 19h26
  2. [XL-2003] Bloquer une colonne sous condition
    Par louzz dans le forum Excel
    Réponses: 11
    Dernier message: 07/09/2011, 16h22
  3. Macro coloration de cellules sous conditions
    Par balata9 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/09/2010, 21h29
  4. macro vba identifier cellule sous condition
    Par yanacrux dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/03/2009, 14h00
  5. selection de cellules d'une colonne sous condition
    Par Mounamidou dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 02/10/2007, 14h09

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