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 :

Nouveau Problème sur le comptage des cellules NON VIDES


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    retraite
    Inscrit en
    Décembre 2012
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraite
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2012
    Messages : 38
    Points : 38
    Points
    38
    Par défaut Nouveau Problème sur le comptage des cellules NON VIDES
    Re-Bonjour à tous et à toutes,
    dans mon précédent post. j’étais perdu dans la syntaxe.
    A nouveau je suis perdu dans cette formulation de code.
    Voici l'extrait de code:
    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
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    Private Sub CommandButton1VALIDER_MODIF_Click()
     
     
    'DESACTIVER et rendre INVISIBLE le bouton "ANNULER"
    Me.CommandButton2ANNULER_MODIF.Enabled = False
    Me.CommandButton2ANNULER_MODIF.Visible = False
     
    Dim NbreDESTACT As Integer
    Dim NbreDESTINF As Integer
     
       '--- Contrôles
    'VERIFICATION DU CHAMP "HEURE"
    'EST-IL AU BON FORMAT (HH:MM) ?
      If Not IsTime(TextBox44HEUREMODIF) Then
            MsgBox "Saisir l'heure au format HH:MM !!!"
              Me.TextBox44HEUREMODIF.Value = ""
                Me.TextBox44HEUREMODIF.SetFocus
      Exit Sub
     End If
     
     'VERIFICATION DES CHAMPS "DESTINATAIRE COURRIER ARRIVEE" "POUR ACTION" ET
    '"DESTINATAIRES COURRIER DEPART" "ACTION"
    'SONT-ILS RENSEIGNES ?
    If Me.TextBox53_ARRACTIONMODIF = "" And Me.TextBox54DEPART_ACTION_MODIF01 = "" Then
        MsgBox "Saisir un DESTINATAIRE", vbOKOnly + vbExclamation, "DESTINATAIRE"
        Exit Sub
    End If
     
       '--- Positionnement dans la base
       ActiveCell.Offset(0, -3).Select
       '--- Transfert Formulaire dans BD
       'LA DATE
       ActiveCell.Value = Me.DTPicker22_MODIF.Value
       'L'HEURE
       ActiveCell.Offset(0, 1).Value = Me.TextBox44HEUREMODIF.Value
       'LA SOURCE
       ActiveCell.Offset(0, 8).Value = Me.TextBox49_SOURCEMODIF.Value
       'TYPE DE MSG
       ActiveCell.Offset(0, 9).Value = Me.TextBox50_TYPEMODIF.Value
          'MSG DEPART POUR ACTION
       ActiveCell.Offset(0, 11).Value = Me.TextBox54DEPART_ACTION_MODIF01.Value
     
       ActiveCell.Offset(0, 12).Value = Me.TextBox56DEPART_ACTION_MODIF02.Value
     
       ActiveCell.Offset(0, 13).Value = Me.TextBox58DEPART_ACTION_MODIF03.Value
     
       ActiveCell.Offset(0, 14).Value = Me.TextBox60DEPART_ACTION_MODIF04.Value
     
       ActiveCell.Offset(0, 15).Value = Me.TextBox62DEPART_ACTION_MODIF05.Value
     
       'MSG DEPART POUR INFO
       ActiveCell.Offset(0, 20).Value = Me.TextBox55DEPARTinfoMODIF01.Value
       ActiveCell.Offset(0, 21).Value = Me.TextBox57DEPARTinfoMODIF02.Value
       ActiveCell.Offset(0, 22).Value = Me.TextBox59DEPARTinfoMODIF03.Value
       ActiveCell.Offset(0, 23).Value = Me.TextBox61DEPARTinfoMODIF04.Value
       ActiveCell.Offset(0, 24).Value = Me.TextBox63DEPARTinfoMODIF05.Value
     
       'COMPTER LES CELLULES NON VIDES
     
     
    NbreDESTACT = WorksheetFunction.CountA(ActiveCell.Cells(0, 11), ActiveCell.Cells(0, 15))
     
    NbreDESTINF = WorksheetFunction.CountA(ActiveCell.Offset(0, 20) & ":" & ActiveCell.Offset(0, 24))
     
       Select Case NbreDESTACT
     
    Case Is = 1
    Range("R" & derLig).Value = " - " & Range("L" & derLig).Value
     
    Case Is = 2
    Range("R" & derLig).Value = " - " & Range("L" & derLig).Value & Chr(10) & " - " & Range("M" & derLig).Value
     
     
    Case Is = 3
    Range("R" & derLig).Value = " - " & Range("L" & derLig).Value & Chr(10) & " - " & Range("M" & derLig).Value _
    & Chr(10) & " - " & Range("N" & derLig).Value
     
    Case Is = 4
    Range("R" & derLig).Value = " - " & Range("L" & derLig).Value & Chr(10) & " - " & Range("M" & derLig).Value _
    & Chr(10) & " - " & Range("N" & derLig).Value & Chr(10) & " - " & Range("O" & derLig).Value
     
    Case Is = 5
    Range("R" & derLig).Value = " - " & Range("L" & derLig).Value & Chr(10) & " - " & Range("M" & derLig).Value _
    & Chr(10) & " - " & Range("N" & derLig).Value & Chr(10) & " - " & Range("O" & derLig).Value & Chr(10) & " - " & Range("P" & derLig).Value
     
    End Select
     
    Select Case NbreDESTINF
     
    Case Is = 1
    Range("S" & derLig).Value = " - " & Range("U" & derLig).Value
     
    Case Is = 2
    Range("S" & derLig).Value = " - " & Range("U" & derLig).Value & Chr(10) & " - " & Range("V" & derLig).Value
     
     
    Case Is = 3
    Range("S" & derLig).Value = " - " & Range("U" & derLig).Value & Chr(10) & " - " & Range("V" & derLig).Value _
    & Chr(10) & " - " & Range("W" & derLig).Value
     
    Case Is = 4
    Range("S" & derLig).Value = " - " & Range("U" & derLig).Value & Chr(10) & " - " & Range("V" & derLig).Value _
    & Chr(10) & " - " & Range("W" & derLig).Value & Chr(10) & " - " & Range("X" & derLig).Value
     
    Case Is = 5
    Range("S" & derLig).Value = " - " & Range("U" & derLig).Value & Chr(10) & " - " & Range("V" & derLig).Value _
    & Chr(10) & " - " & Range("W" & derLig).Value & Chr(10) & " - " & Range("X" & derLig).Value & Chr(10) & " - " & Range("Y" & derLig).Value
     
    End Select
     
       'BAPTEME
       ActiveCell.Offset(0, 25).Value = Me.TextBox51_BAPTEMEMODIF.Value
       'OBJET
       ActiveCell.Offset(0, 26).Value = Me.TextBox46OBJETMODIF.Value
       'OBSERVATIONS
       ActiveCell.Offset(0, 27).Value = "MODIFIE LE " & Now
       'MSG ARRIVEE POUR ACTION
       ActiveCell.Offset(0, 10).Value = Me.TextBox53_ARRACTIONMODIF.Value
       'REPOSITIONNER DANS LA BASE
        ActiveCell.Offset(0, 3).Select
     
    End Sub
    j'essai plusieurs solutions pour compter mes cellules NON VIDES en lignes N°61 et N°63

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     'COMPTER LES CELLULES NON VIDES
    NbreDESTACT = WorksheetFunction.CountA(ActiveCell.Cells(0, 11), ActiveCell.Cells(0, 15))
     
    NbreDESTINF = WorksheetFunction.CountA(ActiveCell.Offset(0, 20) & ":" & ActiveCell.Offset(0, 24))
    mais toujours le même résultat faux;
    Je n'arrive pas à trouver l'écriture correcte.

    Merci de votre aide

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    retraite
    Inscrit en
    Décembre 2012
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraite
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2012
    Messages : 38
    Points : 38
    Points
    38
    Par défaut Nouveau Problème sur le comptage des cellules NON VIDES
    Voici la bonne syntaxe:

    remplace par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NbreDESTINF = WorksheetFunction.CountA(range(ActiveCell.Offset(0, 20), ActiveCell.Offset(0, 24)))
    Merci

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

Discussions similaires

  1. [XL-2013] Copier uniquement des cellules non vides sur un autre classeur
    Par tonyfrost dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/06/2014, 22h54
  2. [XL-2002] Concatener des cellules non vides pour faire liste d'envoi mail
    Par tchoutchou69 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 25/11/2011, 10h38
  3. [XL-2003] action sur des cellules non vides
    Par bosk1000 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 25/05/2009, 15h33
  4. [XL-2007] Comptage de cellules non vides
    Par marc56 dans le forum Excel
    Réponses: 9
    Dernier message: 10/04/2009, 22h46
  5. Somme des cellules non vides en VBA
    Par baldg dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 26/03/2008, 00h44

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