Comment trouver le numéro de ligne en utilisant VBA dans Excel (4 macros)

  • Partage Ça
Hugh West

Nous pouvons trouver les numéros de ligne dans Excel de plusieurs façons mais VBA offre plus de fonctionnalités et de personnalisations, grâce auxquelles nous pouvons trouver des numéros de ligne de manière intelligente. Aujourd'hui, cet article va montrer 4 macros utiles pour trouver des numéros de ligne dans Excel en utilisant VBA.

Télécharger le cahier d'exercices

Vous pouvez télécharger le classeur Excel gratuit à partir d'ici et vous exercer de manière autonome.

Trouver le numéro de ligne en utilisant VBA.xlsm

4 macros pour trouver le numéro de ligne en utilisant VBA dans Excel

Nous vous présentons notre jeu de données que nous utiliserons pour explorer les méthodes qui représentent les ventes de certains vendeurs dans différentes régions.

Macro 1 : VBA pour trouver le numéro de ligne en modifiant la sélection

Tout d'abord, nous allons utiliser une macro dans Excel. VBA pour trouver le numéro de ligne en sélectionnant n'importe quelle cellule. Cela signifie que si vous sélectionnez n'importe quelle cellule utilisée, la macro affichera le numéro de ligne instantanément. Pour cela, vous devrez garder les codes dans une feuille pas dans le module.

Des pas :

  • Cliquez avec le bouton droit de la souris sur le titre de la feuille et sélectionnez Afficher le code de la menu contextuel .

  • Puis écrivez les codes suivants-
 Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim Rnumber As Integer Rnumber = ActiveCell.row If ActiveCell.Value "" Then MsgBox "The row number of the clicked cell is : " & ; Rnumber End If End Sub 
  • Plus tard, pas besoin d'exécuter les codes, il suffit de revenir à votre feuille.

Code Breakdown :

  • D'abord, j'ai créé un Private Sub procédure - Feuille de calcul_SélectionChange .
  • Puis on déclare une variable Numéro R comme Entier .
  • rangée déterminera le numéro de ligne de la cellule active.
  • Ensuite, le Si vérifiera la cellule active, qu'elle soit vide ou non, puis MsgBox montrera la sortie.
  • Maintenant, il suffit de cliquer sur n'importe quelle cellule utilisée et le numéro de la ligne s'affiche.

Lire la suite : Excel VBA : rechercher une chaîne dans une colonne et renvoyer le numéro de ligne

Macro 2 : Trouver le numéro de rangée d'une cellule active en utilisant VBA

Cette macro renverra le numéro de ligne d'une cellule active dans une cellule spécifiée de notre feuille. Nous devrons donc mentionner le nom de la feuille de calcul et la cellule de sortie dans nos codes. Ici, nous allons utiliser Cellule D14 comme notre cellule de sortie.

Des pas :

  • Appuyez sur ALT + F11 pour ouvrir le Fenêtre VBA .

  • Ensuite, cliquez comme suit pour insérer un nouveau module : Insérer> ; Module .

  • Après cela, tapez les codes suivants dans le module-
 Sub Find_Row_Number_of_an_Active_Cell() Dim wSheet As Worksheet Set wSheet = Worksheets("Active Cell") wSheet.Range("D14") = ActiveCell.row End Sub 
  • Puis retournez à votre feuille.

Code Breakdown :

  • Ici, Trouver le numéro de ligne d'une cellule active() est le Sous
  • Le site wSheet est déclaré comme un Feuille de travail
  • Ensuite, le Définir sélectionnera la cellule active
  • Gamme retournera le numéro de ligne dans la cellule de sortie.
  • Sélectionnez maintenant une cellule et cliquez comme suit : Développeur> ; Macros .

  • Après être apparu dans le Macro il suffit de sélectionner le nom de la macro et d'appuyer sur Exécuter .

Peu après, vous verrez que le numéro de ligne de la cellule sélectionnée est renvoyé dans notre cellule de sortie.

Vous pouvez voir que le B8 La cellule a été sélectionnée, donc 8 est la sortie.

Lire la suite : Comment obtenir le numéro de rangée de la cellule courante dans Excel (4 méthodes rapides)

Lectures similaires

  • Comment incrémenter le numéro de ligne dans une formule Excel (6 méthodes pratiques)
  • Obtenir le numéro de ligne d'une plage avec Excel VBA (9 exemples)
  • Comment renvoyer le numéro de rangée d'une cellule correspondante dans Excel (7 méthodes)
  • Comment obtenir le numéro de ligne à partir de la valeur d'une cellule dans Excel (5 méthodes)

Macro 3 : VBA pour trouver le numéro de ligne en faisant correspondre une valeur

Si vous souhaitez trouver le numéro de ligne en recherchant une valeur, cette macro est faite pour vous. Vous devrez mentionner la valeur recherchée et le numéro de colonne dans les codes comme indiqué dans l'image ci-dessous.

Des pas :

  • Suivez les deux premières étapes de la méthode précédente pour insérer un nouveau module.
  • Puis, insérez-y les codes suivants-
 Sub Find_Row_Matching_a_Value() Dim wBook As Workbook Dim wSheet As Worksheet Dim fCell As Range Set wBook = ActiveWorkbook Set wSheet = ActiveSheet Const Matching_Value As String = "Luka" Set fCell = wSheet.Range("B:B").Find(What:=Matching_Value) If Not fCell Is Nothing Then MsgBox (Matching_Value & ; " is located in row : " & ; fCell.row) Else MsgBox (Matching_Value & ; " Not matched") EndIf End Sub 
  • Après cela, retournez à votre feuille.

Code Breakdown :

  • Ici, la fonction Find_Row_Matching_a_Value() est l'outil d'analyse des données. Sous
  • Et wBook et wSheet sont déclarés comme Feuille de travail et fCell est déclaré comme Gamme .
  • Le site wBook et wSheet sont fixés pour ActiveWorkbook et Feuille active .
  • Const. prendra en compte la valeur à rechercher.
  • Plus tard, Gamme recherchera la valeur dans la colonne mentionnée.
  • Ensuite, le Si et Else montrera le résultat en utilisant MsgBox .
  • Plus tard, suivez la 5e étape de la méthode précédente pour ouvrir le Macro de la boîte de dialogue.
  • Sélectionnez le nom de la macro et appuyez simplement sur Exécuter .

Bientôt, une boîte de notification vous indiquera le numéro de la ligne.

Lire la suite : Excel VBA : renvoyer le numéro de rangée de la valeur (5 méthodes appropriées)

Macro 4 : Bouton pour trouver le numéro de ligne

Dans notre dernière méthode, nous allons vous montrer la méthode la plus intelligente pour déterminer un numéro de rangée en utilisant VBA Nous allons créer un bouton et lui attribuer une macro. Lorsque nous cliquerons sur le bouton, une boîte de saisie s'ouvrira, dans laquelle nous pourrons saisir la valeur de recherche pour laquelle nous voulons le numéro de ligne. La macro précédente pouvait effectuer une recherche dans une colonne donnée, mais cette macro peut effectuer une recherche dans n'importe quelle colonne, n'importe où dans la feuille.

Des pas :

  • Suivez à nouveau les deux premières étapes de la deuxième méthode. pour insérer un nouveau module.
  • Ensuite, insérez les codes suivants dans celui-ci-
 Sub Find_Row_Number() Dim mValue As String Dim mrrow As Range mValue = InputBox("Insert a value") Set mrrow = Cells.Find(What:=mValue, LookIn:=xlFormulas, LookAt _ :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _ False, SearchFormat:=False) If mrrow Is Nothing Then MsgBox ("No Match") Else MsgBox (mrrow.row) End If End Sub 
  • Puis retournez à votre feuille.

Code Breakdown :

  • D'abord, j'ai créé un Sous procédure Find_Row_Number().
  • Puis on a déclaré deux variables, mValue comme Chaîne de caractères et rangée comme Gamme .
  • Ensuite, j'ai utilisé le InputBox pour insérer une valeur.
  • Plus tard, le Définir et Si trouvera le numéro de ligne s'il n'est pas vide.
  • Enfin, le MsgBox montrera la sortie.
  • Plus tard, cliquez sur Développeur> ; Insertion puis sélectionnez le Bouton à partir du Section Contrôles du formulaire .

  • Vous obtiendrez alors un signe plus avec votre curseur, faites glisser n'importe où en cliquant sur votre feuille selon la taille souhaitée, puis relâchez le clic.

  • Après avoir relâché la souris, le Attribuer une macro s'ouvrira automatiquement.
  • Sélectionnez le nom de la macro comme indiqué dans les codes.
  • Ensuite, il suffit d'appuyer sur OK .

  • Ensuite, cliquez avec le bouton droit sur le bouton et sélectionnez Modifier le texte pour modifier le nom du bouton.

  • Tapez le nom du bouton, puis cliquez n'importe où à l'extérieur du bouton et le nom sera modifié.

  • Cliquez maintenant sur le bouton, ce qui ouvrira une boîte de saisie.
  • Enfin, il suffit d'insérer la valeur recherchée et d'appuyer sur OK .

Maintenant, regardez, il montre le numéro de ligne de la valeur correspondante.

Lire la suite : Trouver une chaîne dans une colonne et renvoyer le numéro de ligne dans Excel (7 façons)

Conclusion

C'est tout pour cet article. J'espère que les procédures décrites ci-dessus seront suffisantes pour trouver le numéro de ligne dans Excel en utilisant VBA. N'hésitez pas à poser vos questions dans la section commentaire et à me donner votre avis. Visitez ExcelWIKI pour en savoir plus.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.