[VBA] Somme jusqu'a la premiere cellule vide de la colonne

Résolu
steph -  
 steph -
Bonjour,

Je debute en VBA et je fais face a un probleme. J'espere que vous pourrez gentiement m'aider a le resoudre.

Je suis dans la colonne G, ligne k.

Quel code puis-je utiliser pour donner a la cellule G(k) le resultat de la somme de G(k+1) jusqu'a la premiere cellule vide rencontree dans la colonne G apres G(k+1) en descendant ?

Merci beaucoup d'avance,

Steph.

2 réponses

  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    Deux exemples de code: (nom de feuille a adapter)

    Sub test() 
      'Ecriture formule dans cellule resultat 
      With Worksheets("feuil1") 
        K = 6 
        CelDep = K + 1 
        'Premiere cellule vide en partant d'une cellule 
        CelFin = .Columns("G").Find("", .Cells(CelDep, "G"), , xlPart).Row 
        NbCel = CelFin - CelDep 
        .Range("G" & K).FormulaR1C1 = "=SUM(R[1]C:R[" & NbCel & "]C)" 
      End With 
    End Sub 
    
    Sub test1() 
      'Ecriture resultat dans cellule 
      With Worksheets("feuil1") 
        K = 6 
        CelDep = K + 1 
        'Premiere cellule vide en partant d'une cellule 
        CelFin = .Columns("G").Find("", .Cells(CelDep, "G"), , xlPart).Row 
        For Each cel In .Range("G" & CelDep & ":G" & CelFin) 
          x = x + cel 
        Next cel 
        .Range("G" & K) = x 
      End With 
    
    End Sub 
    


    Bonne suite
    0
  2. steph
     
    Merci beaucoup pour votre aide.

    Ca marche super bien !
    0