Compter nombre de retour chariot sur plusieurs cellules en VBA

1

Bonsoir tout le monde :),

Je viens vers vous car j'ai un problème sous excel. Je voudrais qu'un bouton compte le nombre de retours chariot sur plusieurs cellules. (ou sans bouton).
On a déjà essayé de m'aider à travers le bouton "compter" mais le code bug malheureusement... Par exemple je ne peux pas remettre tous les résultats à zéro, ou au bout d'un certain nombre, le bouton "compter" ne compte plus les résultats.
J'avoue que c'est un peu flou comme ça donc je vous poste le lien de mon fichier, ça devrait tout de suite devenir plus clair pour vous ^^

http://www.partage-facile.com/IW702BJGJH/tableau_affectation_nouveau_1_.xlsm.html

Merci pour votre aide :)

Cordialement

Posté le 22 décembre 2015, 22:31
par Chestercas
Répondre
0

Quand j'ouvre ton document et que je clique sur le bouton compter, rien ne se passe.

En regardant dans le code de la macro (éditeur VBA), je crois qu'il y a un problème au niveau de la ligne en gras :

Private Sub CommandButton1_Click()
    Dim ws As Worksheet
    Dim tbl As Variant
    Dim lastRow As Long, lastCol As Long
    Dim I As Long, J As Long
    Dim dblCounter As Double

    Application.ScreenUpdating = False
    Set ws = ActiveSheet

    With ws
        lastRow = .Cells(Rows.Count, 3).End(xlUp).Row
        lastCol = .Cells(1, Columns.Count).End(xlToLeft).Column
        For I = 2 To lastRow
            dblCounter = 0
            For J = 3 To lastCol
                If Not IsEmpty(Cells(I, J)) Then
                    tbl = Split(Cells(I, J).Value, Chr(10))
                    dblCounter = 1 + dblCounter + UBound(tbl)
                End If
            Next J
            <strong>.Cells(I, 8) = dblCounter</strong>
        Next I
    End With

    Set ws = Nothing
End Sub

La valeur du compteur (dblCounter) est bonne mais elle ne semble pas bien recopiée dans la feuille excel.

Vince Posté le 14 janvier 2016, 18:37
par Vince

Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :