IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Vlookup avec If Then Else et For Next


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de RastaBomboclat
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2014
    Messages
    240
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2014
    Messages : 240
    Par défaut Vlookup avec If Then Else et For Next
    Bonsoir a tous,
    Je n’arrive pas à fonction mon vlookup avec une boucle For Next.
    Dans une feuille Excel, dans la dans la zone I4 :K7, nommé MonID j’ai dans I, les usernames, dans J les Noms, et dans K les Alias. J’ai aussi dans la ligne 1001 le Username qui s’affiche pour chaque utilisateur de cette feuille. Mais dans la zone MonID, j’ai les utilisateur autorisé (SuperUsers).
    J’ai une macro qui copie certaine information dans une nouvelle feuille et jusque-là tout ce passe bien. Mon souci vient du fait que je n’arrive pas a obtenir l’Alias de l’utilisateur dans les condition que je souhaite. Dans ma macro j'utilise la varible "Initialescomptable" pour aficher l'ALIAS.

    Je souhaite que, quand c’est un utilisateur qui est dans la zone MonID que son ALIAS apparaisse, et si ce n’est pas un utilisateur qui figure dans la zone MonID, que son nom s’affiche en ne comprenant que les 8 premier caractères en commençant de droite à gauche.
    Le la fonction VLookup fonction très bien, quand il faut mettre la condition pour que la macro identie les utilisateur qui ne font pas partis de la zone MonID, tout se complique.


    Merci d’avance pour toutes vos contributions et votre aide.

    Voici les les codes que j’essai de faire fonctionner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    CellCptble = UCase(Sheets("Creation + Database").Cells(1001, 1).Value)
        For x4 = 1 To 4
     
            If Not Sheets("Creation + Database").Cells(3 + x4, 10) = CellCptble Then
                Initialescomptable = Application.WorksheetFunction.VLookup(CellCptble, Sheets("Creation + Database"). _
                Range("I4:K7"), 3, False)
            Else
                Initialescomptable = Right(CellCptble, 8)
            End If
        Next x4

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par RastaBomboclat Voir le message
    Bonjour,

    A tester :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    Sub TestInitialesComptables()
     
        With Sheets("Creation + Database")
             MsgBox InitialesComptable(.Range("I4:I7"), UCase(.Cells(1001, 1)))
        End With
     
     
    End Sub
     
    Function InitialesComptable(ByVal AireId As Range, ByVal Comptable As String) As String
     
    Dim I As Long
     
            InitialesComptable = Right(Comptable, 8)
            For I = 1 To AireId.Count
                If AireId(I) = Comptable Then InitialesComptable = AireId(I).Offset(0, 2)
            Next I
     
    End Function

  3. #3
    Membre éclairé Avatar de RastaBomboclat
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2014
    Messages
    240
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2014
    Messages : 240
    Par défaut
    Merci Eric,

    Je teste et je reviendrai donner la suite.

  4. #4
    Membre éclairé Avatar de RastaBomboclat
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2014
    Messages
    240
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2014
    Messages : 240
    Par défaut
    Bonsoir Eric,

    Je viens de tester ton code et il fonctionne exactement comme je le voulais.
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec if-then-else
    Par pongping dans le forum Prolog
    Réponses: 6
    Dernier message: 27/10/2008, 23h00
  2. [BO XIr2] créer un objet avec IF THEN ELSE
    Par schkrumble dans le forum Designer
    Réponses: 3
    Dernier message: 06/08/2008, 12h25
  3. problème avec If then Else
    Par thomas_wagner dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/11/2007, 01h32
  4. Exclure valeur avec if then else
    Par kgb1917 dans le forum VBA Access
    Réponses: 1
    Dernier message: 15/10/2007, 13h33
  5. [CR 7] [débutante] pb avec if then else
    Par xs_nady dans le forum Formules
    Réponses: 8
    Dernier message: 28/05/2004, 15h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo