Dans cet article, nous allons créer une fonction définie par l’utilisateur pour trouver le nombre manquant dans une plage via VBA dans Microsoft Excel.

Fonction définie par l’utilisateur: Microsoft Excel vous permet de créer votre propre fonction selon l’exigence, nous l’appelons fonction définie par l’utilisateur. Et, nous pouvons utiliser les fonctions définies par l’utilisateur comme d’autres fonctions fonctionnent dans Excel.

Prenons un exemple pour comprendre: –

Nous avons des données dans lesquelles nous avons des valeurs pour chaque ID de code, et nous voulons vérifier la valeur manquante entre 1 et 99, si dans la plage des valeurs sont manquantes, alors quelles valeurs sont toutes manquantes et si toutes les valeurs sont disponibles, le résultat devrait être toutes les valeurs sont disponibles.

image 1

Nous écrirons le code VBA pour trouver les numéros manquants, suivez les étapes ci-dessous: Ouvrez la page VBA appuyez sur la touche Alt + F11 Insérez un module Ensuite, revenez au menu Insérer et cliquez sur procédure, où vous obtiendrez la procédure si vous ne le faites pas Je sais comment démarrer la macro Ecrire le code ci-dessous:

Function Missing_Number(Myrange As Range)

Dim Number(1 To 99) As Integer

On Error Resume Next

For Each Cell In Myrange

Number(Cell.Value) = 1

Next

On Error GoTo 0

Missing_Number = "Missing: "

For I = 1 To 99

If Not Number(I) = 1 Then

Missing_Number = Missing_Number & I & ","

End If

Next I

If Len(Missing_Number) = 9 Then

Missing_Number = Left(Missing_Number, Len(Missing_Number) - 2)

End If

End Function

image 2

Appuyez sur la touche F5 du clavier Utilisez cette fonction macro comme formule * = Missing_Number (D3: KO3) appuyez sur Entrée sur le clavier

image 3

De cette façon, nous pouvons renvoyer les valeurs manquantes des données pour chaque ligne en utilisant VBA dans Microsoft Excel

image 48

Si vous avez aimé nos blogs, partagez-les avec vos amis sur Facebook. Et vous pouvez aussi nous suivre sur Twitter et Facebook.

Nous serions ravis de vous entendre, faites-nous savoir comment nous pouvons améliorer, compléter ou innover notre travail et le rendre meilleur pour vous. Écrivez-nous à [email protected]