Les partenaires publicitaires:

Comment faire pour remplacer tout dans VBA Excel

Lorsque vous avez besoin pour automatiser des tâches dans Microsoft Excel 2010, vous pouvez vous tourner vers Visual Basic pour Applications, un langage de programmation qui est inclus avec toutes les versions modernes de programmes Microsoft Office pour Windows (support VBA a été retiré pour Mac Office en version 2008, mais remplacé en la version 2011). VBA vous permet d'exécuter un petit programme sur un certain nombre de cellules Excel, contrairement formules Excel, qui travaillent uniquement sur la cellule, ils sont en. Bien que le programme Excel est livré avec un assistant rechercher et remplacer, vous pouvez utiliser VBA pour rechercher et remplacer cellulaire contenu sans nécessiter d'entrée de l'utilisateur, et vous pouvez le faire dans toutes les feuilles de calcul dans le classeur.

Instructions

  1. 1

    Ouvrez le classeur Excel où vous voulez entrer votre code VBA. Appuyez sur "Alt" et "F11" pour ouvrir la console VBA.

  2. 2

    Double-cliquez sur le module où vous voulez entrer votre code. Si il n'y a pas de module, vous pouvez droit; cliquer sur une feuille de calcul, déplacez votre souris sur "Insérer" et choisissez "Module". Puis double-cliquez sur le module pour le mettre.

  3. 3

    Copiez la formule suivante dans le module:

    Sous aRemplacez ()

    Dim sb comme feuille de travail




    Pour chaque sb Feuilles

    sb.Cells.Replace Quoi: = "XXX", Remplacement: = "YYY", LookAt: = xlPart, _

    SearchOrder: = xlByRows, matchcase: = False

    Suivant

    End Sub

    Changer "XXX" à la valeur que vous recherchez et "YYY" à la valeur que vous souhaitez remplacer. Vous pouvez également modifier la valeur "matchcase" à "True" si la capitalisation est important. Cette macro va trouver et remplacer toutes les valeurs souhaitées sur chaque feuille de calcul dans votre classeur.

  4. 4


    Utilisez le code suivant si vous voulez seulement de remplacer toutes les valeurs dans une sélection donnée:

    Selection.Replace Quoi: = "XXX", Remplacement: = "YYY", LookAt: = xlPart, _

    SearchOrder: = xlByRows, matchcase: = False

    Vous pouvez utiliser ce code dans tout autre macro VBA aussi longtemps que vous entrez ce code après que vous avez défini une zone de sélection dans votre macro.

  5. 5

    Cliquez sur le «X» dans le coin supérieur droit de la fenêtre VBA pour la refermer. Toutes vos modifications sont enregistrées automatiquement.

  6. 6

    Cliquez sur l'onglet "Developer" et appuyez sur le bouton "Macro". Choisissez votre macro dans la liste et cliquez sur "Exécuter" pour remplacer toutes les valeurs ciblées dans votre feuille de calcul ou un classeur.

» » » » Comment faire pour remplacer tout dans VBA Excel