Note: The other languages of the website are Google-translated. Back to English
Se connecter  \/ 
x
or
x
INSCRIPTION  \/ 
x

or

Comment vlookup et renvoyer la valeur correspondante avec le commentaire de la cellule?

Lorsque vous appliquez la fonction Vlookup pour renvoyer la valeur correspondante, elle extraira uniquement la valeur sans la mise en forme, telle que la couleur de remplissage, la police ou le commentaire, etc. Mais, parfois, vous devrez peut-être vlookup et renvoyer la valeur correspondante, y compris le commentaire pour obtenir le résultat de capture d'écran suivant. Comment pourriez-vous résoudre ce travail dans Excel?

Vlookup et retourne la valeur correspondante avec le commentaire de la cellule à l'aide du code VBA


Vlookup et retourne la valeur correspondante avec le commentaire de la cellule à l'aide du code VBA

Le code VBA ci-dessous peut vous aider à vlookup et à renvoyer la valeur correspondante avec son commentaire, procédez comme suit:

1. Maintenez le ALT + F11 clés pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

2. Cliquez insérer > Module, puis copiez et collez le code suivant dans le Module Fenêtre.

Code VBA: Vlookup et retourne la valeur correspondante avec le commentaire de la cellule:

Function VlookupComment(LookVal As Variant, FTable As Range, FColumn As Long, FType As Long) As Variant
'Updateby Extendoffice
    Application.Volatile
    Dim xRet As Variant 'could be an error
    Dim xCell As Range
    xRet = Application.Match(LookVal, FTable.Columns(1), FType)
    If IsError(xRet) Then
        VlookupComment = "Not Found"
    Else
        Set xCell = FTable.Columns(FColumn).Cells(1)(xRet)
        VlookupComment = xCell.Value
        With Application.Caller
            If Not .Comment Is Nothing Then
                .Comment.Delete
            End If
            If Not xCell.Comment Is Nothing Then
                .AddComment xCell.Comment.Text
            End If
        End With
    End If
End Function

3. Et puis enregistrez le code et fermez la fenêtre de code, entrez cette formule: = vlookupcomment (H2, A2: C10,3, FALSE) dans une cellule vide pour localiser le résultat, puis appuyez sur Entrer key, la valeur correspondante ainsi que le commentaire sont renvoyés à la fois, voir capture d'écran:

Notes: Dans la formule ci-dessus, H2 est la valeur de recherche que vous souhaitez renvoyer sa valeur correspondante, A2: C10 est la table de données que vous souhaitez utiliser, le nombre 3 est le numéro de colonne qui contient la valeur correspondante que vous souhaitez renvoyer.


Les meilleurs outils de productivité de bureau

Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité de 80%

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtrée...
  • Fusionner les cellules / lignes / colonnes sans perdre de données; Contenu des cellules divisées; Combiner des lignes / colonnes en double... Empêcher les cellules en double; Comparer les gammes...
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellules...
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDF...
  • Plus de 300 fonctionnalités puissantes. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Essai gratuit de 30 jours. Garantie de remboursement de 60 jours.
onglet kte 201905

Office Tab apporte une interface à onglets à Office et simplifie considérablement votre travail

  • Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!
bas de cabine
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Julie · 1 months ago
    This is a wonderful. But when using this code I find the file crashes a lot on Excel 365. when removing auto save I found it’s a little better. But with multiple users in the file, the file will crash all the time. Does this code use a lot of memory or is it a compatibility issue? Thoughts? Thanks
  • To post as a guest, your comment is unpublished.
    camille · 4 months ago
    Hi! I'm so glad I found this, the thing is, this actually works on notes, and not comments. is there a way to have work on comments and not notes? in notes i cannot tag my coworkers and i cannot reply either. thanks a lot!
  • To post as a guest, your comment is unpublished.
    CYC · 7 months ago
    i can do that at the first time. but after i try to use changing formula of multiple cells.
    It doesn't work now. after even i type vlookupcomment, the cell becomes blank.
  • To post as a guest, your comment is unpublished.
    Meheimer · 1 years ago
    My comment is too large for the default box size. Is there any way to increase the comment box size or possibly decrease the font size?

    • To post as a guest, your comment is unpublished.
      Meheimer · 1 years ago
      If anyone else needs this.


      Function VlookupComment(LookVal As Variant, FTable As Range, FColumn As Long, FType As Long) As Variant
      'Updateby Extendoffice
      Application.Volatile
      Dim xRet As Variant 'could be an error
      Dim xCell As Range
      xRet = Application.Match(LookVal, FTable.Columns(1), FType)
      If IsError(xRet) Then
      VlookupComment = "-"
      Else
      Set xCell = FTable.Columns(FColumn).Cells(1)(xRet)
      VlookupComment = xCell.Value
      With Application.Caller
      If Not .Comment Is Nothing Then
      .Comment.Delete
      End If
      If Not xCell.Comment Is Nothing Then
      .AddComment xCell.Comment.Text
      .Comment.Shape.ScaleWidth 2, msoFalse, msoScaleFromTopLeft
      .Comment.Shape.ScaleHeight 2.5, msoFalse, msoScaleFromTopLeft
      End If
      End With
      End If
      End Function

      • To post as a guest, your comment is unpublished.
        Biplab Das · 1 years ago
        I want only Comment as Cell Value using Vlookup...
  • To post as a guest, your comment is unpublished.
    Shamim Taifur · 1 years ago
    Thanks, It's helpful & I have something to ask
    It returns with cell comment but the Image (Inserted using fill effects ) does not show

    Please , help me out of this Issue
    • To post as a guest, your comment is unpublished.
      skyyang · 1 years ago
      Shamim,
      Sorry for that there is no direct code for solving your problem, if anyone has the solution, please comment here.
  • To post as a guest, your comment is unpublished.
    Frank Man · 1 years ago
    Frank
    Hello,

    In case of spreadsheet protected, when I open my workbook the cell return the error #VALUE!

    How we can solve this problem?
    • To post as a guest, your comment is unpublished.
      skyyang · 1 years ago
      Hello, Frank,
      After inserting the code, you should save your workbook as Excel Macro-Enabled Workbook format, so that the code will not lose.
      Please try! Thank you!
  • To post as a guest, your comment is unpublished.
    vtsrtwr@gmail.com · 1 years ago
    Can we use cell in column B (order column) as comment for cell in column C (name). exc, comment for Helen is 80.
    thank you for your help.
  • To post as a guest, your comment is unpublished.
    dac8767 · 3 years ago
    Is there a way that the vlookup comment copies the formatting of the original comment? Some of my comments are very long, but the comment returned from vlookup is always the standard small size, so I can't read all the text
    • To post as a guest, your comment is unpublished.
      skyyang · 3 years ago
      Hello, Carl,
      May be there isn't a direct way for solving your problem, but, you can drag the comment box larger manually. Or you can apply our Kutools for Excel's Autofit Comment feature, it can help you to adjust the comment box to fit the content.Thank you!
  • To post as a guest, your comment is unpublished.
    Josh · 3 years ago
    How would I do the same as an Hlookup instead of vlookup?

    I changed the code as follows:
    Function hlookupComment(LookVal As Variant, FTable As Range, Frow As Long, FType As Long) As Variant
    'Updateby Extendoffice
    Application.Volatile
    Dim xRet As Variant 'could be an error
    Dim xCell As Range
    xRet = Application.Match(LookVal, FTable.Rows(1), FType)
    If IsError(xRet) Then
    hlookupComment = "Not Found"
    Else
    Set xCell = FTable.Rows(Frow).Cells(1)(xRet)
    hlookupComment = xCell.Value
    With Application.Caller
    If Not .Comment Is Nothing Then
    .Comment.Delete
    End If
    If Not xCell.Comment Is Nothing Then
    .AddComment xCell.Comment.Text
    End If
    End With
    End If
    End Function