Résumé

Dans Microsoft Excel, vous pouvez utiliser une macro pour concaténer les données dans deux colonnes adjacentes et pour afficher le résultat dans la colonne à droite des colonnes qui contiennent vos données. Cet article contient un exemple de macro Microsoft Visual Basic pour Applications (VBA) (procédure sub) pour effectuer cette opération.

Informations supplémentaires

Microsoft fournit des exemples de programmation à titre d’illustration uniquement, sans garantie expresse ou implicite. Cela inclut, sans s’y limiter, les garanties implicites de qualité marchande ou d’adéquation à un usage particulier. Cet article suppose que vous êtes familiarisé avec le langage de programmation présenté et les outils utilisés pour créer et déboguer des procédures. Les ingénieurs du support technique Microsoft peuvent vous aider à expliquer les fonctionnalités d’une procédure particulière. Toutefois, ils ne modifient pas ces exemples pour fournir des fonctionnalités supplémentaires ou construire des procédures pour répondre à vos besoins spécifiques.

Exemple de macro Visual Basic pour Applications (VBA)

Sub ConcatColumns()

   Do While ActiveCell <> ""  'Loops until the active cell is blank.

      'The "&" must have a space on both sides or it will be
      'treated as a variable type of long integer.

      ActiveCell.Offset(0, 1).FormulaR1C1 = _
         ActiveCell.Offset(0, -1) & " " & ActiveCell.Offset(0, 0)

      ActiveCell.Offset(1, 0).Select
   Loop

End Sub

REMARQUE : l’instruction ActiveCell.Offset(0, 1). FormulaR1C1 peut être remplacé par l’instruction ActiveCell.Offset(0, 1). Formule. Ils peuvent être utilisés avec la même réussite si vous utilisez du texte et des nombres uniquement (pas des formules). Le R1C1 utilisé à la fin de la première instruction fait référence à la ligne 1, à la colonne 1 et est le formulaire utilisé dans les exemples de l’aide.  

Comment utiliser la macro dans Microsoft Office Excel 2007

  1. Ouvrez le classeur qui contient les données.

  2. Appuyez sur Alt + F11 pour démarrer Visual Basic Editor.

  3. Dans le menu Insérer , cliquez sur Module pour insérer un module. Tapez la macro dans la fenêtre de code du module.

  4. Dans le menu Fichier , cliquez sur Fermer et Revenir à Microsoft Excel.

  5. Sélectionnez la feuille de calcul qui contient les données que vous souhaitez concaténer.

  6. Cliquez sur la cellule supérieure dans la colonne de droite des données que vous souhaitez concaténer. Par exemple, si les cellules A1:A100 et B1:B100 contiennent des données, cliquez sur la cellule B1.

  7. Cliquez sur l’onglet Développeur . Si l’onglet Développeur n’est pas affiché, procédez comme suit :

    1. Cliquez sur le bouton Microsoft Office, puis sur Options Excel.

    2. Cliquez sur Populaire.

    3. Cliquez pour sélectionner l’onglet Afficher le développeur dans la zone case activée ruban.

    4. Cliquez sur OK pour fermer la boîte de dialogue Options Excel .

  8. Cliquez sur Macros dans le groupe Code .

  9. Sélectionnez la macro ConcatColumns, puis cliquez sur Exécuter.

Comment utiliser la macro dans Microsoft Office Excel 2003 et dans les versions antérieures d’Excel

  1. Ouvrez le classeur qui contient les données.

  2. Appuyez sur Alt + F11 pour démarrer Visual Basic Editor.

  3. Dans le menu Insérer , cliquez sur Module pour insérer un module. Tapez la macro dans la fenêtre de code du module.

  4. Dans le menu Fichier , cliquez sur Fermer et Revenir à Microsoft Excel.

  5. Sélectionnez la feuille de calcul qui contient les données que vous souhaitez concaténer.

  6. Cliquez sur la cellule supérieure dans la colonne de droite des données que vous souhaitez concaténer. Par exemple, si les cellules A1:A100 et B1:B100 contiennent des données, cliquez sur la cellule B1.

  7. Dans le menu Outils , pointez sur Macros, puis cliquez sur Macro. Sélectionnez la macro ConcatColumns, puis cliquez sur Exécuter.  

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.