Utilisation de visual basic pour sélectionner des données dans microsoft excel

Ce didacticiel vous apprendra à utiliser Visual Basic pour sélectionner des données dans Microsoft Excel. Tant que vous êtes familiarisé avec les bases des scripts VB et que vous utilisez des fonctions plus avancées d`Excel, vous trouverez les scripts de sélection assez faciles.

Pas

Méthode1 sur 3:Sélection de cellules individuelles

1. Sélectionnez une cellule dans la feuille de calcul actuelle. Supposons que vous souhaitiez sélectionner la cellule E6 avec Visual Basic. Vous pouvez le faire avec l`une des commandes suivantes :
Feuille active.Cellules (6, 5).Sélectionner

Feuille active.intervalle("E6").Sélectionner
2. Sélectionnez une cellule dans une autre feuille de calcul dans le même classeur. Supposons que notre exemple de cellule, E6, se trouve sur une feuille appelée Sheet2. Vous pouvez utiliser l`une des méthodes suivantes pour le sélectionner :
Application.Aller au classeur actif.drap("feuille2").Cellules (6, 5)
Application.Aller à (classeur actif.drap("feuille2").intervalle("E6"))
  • 3. Sélectionnez une cellule sur une feuille de calcul dans un autre classeur. Supposons que vous souhaitiez sélectionner une cellule de Sheet1 dans un classeur appelé BOOK2.XLS. L`une de ces deux méthodes devrait fonctionner :
    Application.Aller aux classeurs("LIVRE2.XLS").drap("feuille1").Cellules(2,1)
    Application.Aller aux classeurs("LIVRE2.XLS").drap("feuille1").intervalle("A2")
  • 4. Sélectionnez une cellule par rapport à une autre cellule. Vous pouvez utiliser VB pour sélectionner une cellule en fonction de son emplacement par rapport à la cellule active (ou toute autre). Assurez-vous simplement que la cellule existe pour éviter les erreurs. Cela se passe comme ceci :
  • Sélectionnez la cellule trois lignes en dessous et quatre colonnes à gauche de la cellule active :
    Cellule active.Décalage (3, -4).Sélectionner
  • Sélectionnez la cellule cinq lignes ci-dessous et quatre colonnes à droite de la cellule C7 :
    Feuille active.Cellules (7, 3).Décalage (5, 4).Sélectionner

    Méthode2 sur 3:Sélectionnez les plages

    1. Sélectionnez une plage de cellules sur la feuille de calcul active. Si vous souhaitez sélectionner les cellules C1:D6 sur la feuille de calcul actuelle, veuillez utiliser l`une des trois méthodes suivantes :
    Feuille active.Plage (Cellules (1, 3), Cellules (6, 4)).Sélectionner
    Feuille active.intervalle("C1:D6").Sélectionner
    Feuille active.intervalle("C1`, `D6`").Sélectionner
    2. Sélectionnez une série d`une autre feuille de calcul dans le même classeur. Vous pouvez utiliser l`un de ces exemples pour sélectionner les cellules C3:E11 sur une feuille appelée Sheet3 :
    Application.Aller au classeur actif.drap("feuille3").intervalle("C3:E11")
    Application.Aller au classeur actif.drap("feuille3").intervalle("C3`, `E11`")
  • 3. Sélectionnez une plage de cellules d`une feuille de calcul dans un autre classeur. Les deux exemples doivent sélectionner les cellules E12:F12 sur Sheet1 d`un classeur appelé BOOK2.XLS :
    Application.Aller aux classeurs("LIVRE2.XLS").drap("feuille1").intervalle("E12:F12")
    Application.Aller aux classeurs("LIVRE2.XLS").drap("feuille1").intervalle("E12`, `F12`")
  • 4. Sélectionnez une plage nommée. Si vous avez attribué un nom à une plage de cellules, utilisez la même syntaxe qu`aux étapes 4 à 6, mais remplacez l`adresse de la plage (par ex. `E12`, `F12") par le nom de la série (ex. `Ventes"). Voici quelques exemples:
  • Sur la feuille de calcul active :
    Feuille active.intervalle("Ventes").Sélectionner
  • Une autre feuille de calcul du même classeur :
    Application.Aller au classeur actif.drap("feuille3").intervalle("Ventes")
  • Autre classeur :
    Application.Aller aux classeurs("LIVRE2.XLS").drap("feuille1").intervalle("Ventes")
  • 5. Sélectionnez une plage par rapport à une plage nommée. La syntaxe varie en fonction de l`emplacement de la plage nommée et si vous souhaitez ajuster la taille de la nouvelle plage.
  • Si la plage que vous souhaitez sélectionner est de la même taille qu`une matrice Test5 est appelé, mais est décalé de quatre lignes vers le bas et de trois colonnes vers la droite, puis utilisez le code suivant :
    Feuille active.intervalle("Test5").Décalage (4, 3).Sélectionner
  • Si la plage se trouve sur Sheet3 du même classeur, activez d`abord cette feuille de calcul, puis sélectionnez la plage comme suit :
    drap("feuille3").Activer ActiveSheet.intervalle("Test").Décalage (4, 3).Sélectionner
  • 6. Sélectionnez une plage et redimensionnez la sélection. Vous pouvez augmenter la taille d`une plage sélectionnée si nécessaire. Si vous souhaitez sélectionner une plage qui Base de données hot puis augmentez la taille de cinq lignes, vous utiliseriez cette syntaxe :
    intervalle("Base de données").Sélectionnez la sélection.Redimensionner (Sélection.Lignes.Compte + 5, _Sélection.Colonnes.compter).Sélectionner
  • sept. Sélectionnez l`union de deux séries nommées. Si vous avez deux plages nommées qui se chevauchent, vous pouvez utiliser VB pour sélectionner les cellules dans cette plage qui se chevauchent (le « union"). La limitation est que vous ne pouvez le faire que sur la feuille de calcul active. Disons que vous avez l`union d`une plage appelée Bien et l`un s`appelait Mauvais voulez sélectionner :
  • Application.Union(Gamme("Bien"), intervalle("Mauvais")).Sélectionner
  • Si vous souhaitez sélectionner le sous-ensemble de deux plages nommées au lieu de la zone de chevauchement, remplacez simplement Application.syndicat au moyen de Application.Couper.

    Méthode 3 sur 3 : Sélection des données dans les colonnes « consécutives » et « non consécutives »

    1. Utilisez cet exemple de données pour les exemples de cette méthode. Ce graphique rempli d`exemples de données, gracieuseté de Microsoft, vous aidera à visualiser le comportement des échantillons :
    A1 : NomB1 : VenteC1 : Quantité
    A2 : unB2 : 10 €C2 : 5
    A3 : bB3 :C3 : 10
    A4 : cB4 : 10 €C4 : 5
    A5 :B5 :C5 :
    A6 : totaleB6 : 20 €C6 : 20
    2. Sélectionnez la dernière cellule au bas d`une colonne contiguë. L`exemple suivant sélectionne la cellule A4 :
    Feuille active.intervalle("A1").Fin(xlBas).Sélectionner
  • 3. Sélectionnez la première cellule vide sous une colonne de cellules contiguës. L`exemple suivant sélectionne A5 en fonction du tableau ci-dessus :
    Feuille active.intervalle("A1").Fin(xlBas).Décalage(1,0).Sélectionner
  • 4. Sélectionnez une série de cellules consécutives dans une colonne. Dans les deux exemples suivants, la plage A1:A4 est sélectionnée :
    Feuille active.intervalle("A1`, Feuille active.intervalle("a1").Fin (xlBas)).Sélectionner
    Feuille active.intervalle("A1 : ` & Feuille active.intervalle("A1"). Fin(xlBas).adresse).Sélectionner
  • 5. Sélectionnez toute une plage de cellules non consécutives dans une colonne. En utilisant le tableau de données en haut de cette méthode, les deux exemples suivants sélectionneront A1:A6 :
    Feuille active.intervalle("A1`, feuille active.intervalle("A65536").fin(xlUp)).Sélectionner
    Feuille active.intervalle("A1`, feuille active.intervalle("A65536").fin(xlUp)).Sélectionner

    Des astuces

  • Les propriétés `ActiveSheet` et `ActiveWorkbook` peuvent généralement être omises si la feuille active et/ou le(s) classeur(s) sont implicites.

  • Articles sur le sujet "Utilisation de visual basic pour sélectionner des données dans microsoft excel"
    Оцените, пожалуйста статью