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 :

Afficher dans le commentaire la valeur d'une autre cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Webdesigner
    Inscrit en
    Mai 2019
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Mai 2019
    Messages : 23
    Par défaut Afficher dans le commentaire la valeur d'une autre cellule
    Bonjour, je ne dois certainement pas être le premier à être confronté à ce problème, et malgré mes recherches je ne trouve pas de piste dans le trésor de ce forum. J'aurais donc tendance à penser que ce n'est pas possible, mais encouragé par mes précédents appels à l'aide, je lance ma bouteille à la mer

    Je voudrais, pour la valeur comptable d'une cellule donnée, pouvoir faire apparaître dans son commentaire la part qui n'a pas encore été facturée. Cette valeur est disponible dans une autre colonne et pourrait ainsi apparaître au survol de la cellule sans rajouter une colonne permanente dans mon tableau pour autant.

    Je souhaiterais donc, plus simplement, afficher la valeur des cellules d'une colonne dans les commentaires des cellules d'une autre colonne.

    Est ce possible de le faire simplement sur la base d'un collage spécial amélioré?
    Est ce que cela pourrait être supporté par une fonction additive?
    Ou en dernier lieu par une macro, mais j'ai peur que de générer un commentaire en ligne à ligne sur 10000 lignes à chaque mise à jour de mon tableur présente une certaine lourdeur d'exécution

    Merci beaucoup d'avance à ceux qui se pencheront sur mon problème ! et surtout bon week end à tous

  2. #2
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    bonsoir et bienvenue
    partant du principe que en colonne A tu as des valeurs et en colonne B tu as des valeurs y relatives
    et tu cherches à imputer chaque valeur en colonne B comme un commentaire de la colonne 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
    21
    Sub inserercommentaire()
    Dim plage As Range
    Dim Cell As Range
    Dim Dernligne As Long
    Dim L As Integer
    Application.ScreenUpdating = False
    On Error Resume Next
    With Sheets("Feuil1")
    Dernligne = .Range("A" & Rows.Count).End(xlUp).Row
    For L = 2 To Dernligne
    Cells(L, 1).Comment.Delete
    With Cells(L, 1).AddComment
    .Shape.Placement = xlFreeFloating
    .Shape.TextFrame.AutoSize = False
    X = Cells(L, 2).Text
    .Text Text:=X
    End With
    Next L
    End With
    Application.ScreenUpdating = True
    End Sub

  3. #3
    Membre averti
    Homme Profil pro
    Webdesigner
    Inscrit en
    Mai 2019
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Mai 2019
    Messages : 23
    Par défaut
    Merci beaucoup BENNASR ! Je ne pensais pas avoir une réponse aussi rapide

    C'est du ligne à ligne mais ça a le mérite de fonctionner. Je verrai à quel point ça augmente la durée de la mise à jour du fichier.

    Bon week end et encore merci

  4. #4
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    testez et adaptez pour ton cas et si c'est résolu merci de cliquer en bas sur le bouton RESOLU

  5. #5
    Membre averti
    Homme Profil pro
    Webdesigner
    Inscrit en
    Mai 2019
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Mai 2019
    Messages : 23
    Par défaut
    Je n'y manquerai pas. Merci !

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonsoir BENNARS
    gestion d'erreur superflue avec clearcomments
    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
    Sub InsertComment()
        Dim plage As Range
        Dim Cel As Range
          Application.ScreenUpdating = False
        With Sheets("Feuil1")
            Set plage = .Range("A2:A" & .Cells(Rows.Count, "A").End(xlUp).Row)
            For Each cel In plage.Cells
                With cel
                    .ClearComments
                    .AddComment
                    .Comment.Text Text:=cel.Offset(, 1).Text
                End With
            Next
        End With
        Application.ScreenUpdating = True
    End Sub
    Attention a ce que tu ecrit
    si tu n'est pas sur le sheet actif !!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    With Sheets("Feuil1")
    Dernligne = .Range("A" & Rows.Count).End(xlUp).Row
    For L = 2 To Dernligne
    Cells(L, 1).Comment.Delete'LE POINT DEVANT CELLS !!!!!!!!!!!
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

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

Discussions similaires

  1. [XL-2007] Insérer une formule dans une cellule selon selon la valeur d'une autre cellule.
    Par pitchito dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 17/05/2019, 17h17
  2. Réponses: 6
    Dernier message: 26/10/2015, 08h09
  3. Réponses: 4
    Dernier message: 29/08/2015, 15h42
  4. [AC-2010] Afficher dans un formulaire les données d'une autre table
    Par GéraldineB dans le forum IHM
    Réponses: 4
    Dernier message: 23/02/2015, 09h08
  5. Réponses: 7
    Dernier message: 13/10/2007, 23h31

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