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 :

[VBA-E] XL-Commentaires ajustés automatiquement


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 128
    Par défaut [VBA-E] XL-Commentaires ajustés automatiquement
    Bonjour,

    J'ai créé une fonction pour exel qui me permet d'obtenir une valeur, et je lui demande également de me donner un décompte sous forme de commentaire.

    Est il possible d'ajuster automatiquement la taille du commentaire ?

    ET

    Comment faire un retour à la ligne [chr(13) me met juste un carré sans retour]

    Et tant que j'y suis : sous Excel, la fonction n'est pas recalculée automatiquement. Est ce normal ?

    Ma fonction pour dénombre un nombre d'espèce de poissons dans une liste :

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    Function Poisquaille() As Double
     
    ' Fonction créée le 13/02/2007 par Sébastien BRUNEL
     
    Dim Poisson(9) As Integer
    Dim Commentaire As String
    Dim Cellule As Range
     
    For Each Cellule In Range("C14:C2000")
        Select Case Cellule
            Case "Truite fario"
            Poisson(1) = Poisson(1) + Cells(Cellule.Row, 4).Value
     
            Case "Truite arc-en-ciel"
            Poisson(2) = Poisson(2) + 1
     
            Case "Chabot"
            Poisson(3) = Poisson(3) + 1
     
            Case "Vairon"
            Poisson(4) = Poisson(4) + 1
     
            Case "Loche franche"
            Poisson(5) = Poisson(5) + 1
     
            Case "Blageon"
            Poisson(6) = Poisson(6) + 1
     
            Case "Chevesne"
            Poisson(7) = Poisson(7) + 1
     
            Case "Ombre commun"
            Poisson(8) = Poisson(8) + 1
     
            Case "Barbeau fluviatil"
            Poisson(9) = Poisson(9) + 1
        End Select
    Next Cellule
     
    For i = 1 To 9
        If Poisson(i) <> 0 Then
            Poisson(0) = Poisson(0) + 1
        End If
    Next i
     
    If Not Worksheets(1).Range("J8").Comment Is Nothing Then
    Worksheets(1).Range("J8").Comment.Delete
    End If
     
    Commentaire = "Truite fario" & Poisson(2) & Chr(13) & "Truite arc-en-ciel" & Poisson(2) & Chr(13) & "Chabot" & Poisson(3) & Chr(13) & "Vairon" & Poisson(4) & Chr(13) & "Loche franche" & Poisson(5) & Chr(13) & "Blageon" & Poisson(6) & Chr(13) & "Chevesne" & Poisson(7) & Chr(13) & "Ombre commun" & Poisson(8) & Chr(13) & "Barbeau fluviatil" & Poisson(9)
    With Worksheets(1).Range("J8").AddComment
        .Visible = False
        .Text Commentaire
    End With
     
    Poisquaille = Poisson(0)
    End Function
    Merci beaucoup pour votre aide qui m'est tjs aussi utile ...

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour

    pour ajuster le commentaire de la cellule A1:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A1").Comment.Shape.TextFrame.AutoSize = True

    pour ta 2eme question, Remplace Chr(13) par Chr(10)



    michel

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 128
    Par défaut
    Merci, c'est exactement ce qu'il me fallait !!
    Merci

Discussions similaires

  1. [VBA-E] Nom d'onglet automatique
    Par steps5ive dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 14/04/2006, 12h42
  2. [VBA-E]ajout de ligne automatique
    Par deathsurfer dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/01/2006, 13h22
  3. [VBA] exportation vers excel - filtres automatiques?
    Par Christophe93250 dans le forum Access
    Réponses: 10
    Dernier message: 06/01/2006, 16h36
  4. [Excel] Comment ajuster automatiquement les colonnes ?
    Par fba dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 14/11/2005, 16h23
  5. Ajustement automatique de la taille de la police dans un TLabel
    Par Poisson Rouge dans le forum Composants VCL
    Réponses: 3
    Dernier message: 05/09/2003, 15h13

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