Somme de cllules avec references

Résolu
mylord6666 Messages postés 62 Statut Membre -  
mylord6666 Messages postés 62 Statut Membre -
cells(2, 15) = Application.WorksheetFunction.Sum(Range(Cells(i, 8), Cells(t, 8)))

TextBox3 = Cells(2, 15).Text

avec cells(i,8) et idem pour cells(t,8) la somme ne s'effectue pas par contre si je rempla i et t par un nombre cela fonctione bien pour quoi meric de me répondre

6 réponses

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

    i et t sont des variables, quelles sont leurs valeurs ???
    0
  2. mylord6666 Messages postés 62 Statut Membre
     
    'definir le numero de ligne heure arrivée
    For i = 2 To 30
    If Cells(i, 1) Like A Then
    Range("j13") = Cells(i, 1).Value

    Range("j14") = i

    End If
    Next

    'definir le numero de ligne heure depart
    For t = 2 To 30
    If Cells(t, 1) Like B Then
    Range("j16") = Cells(t, 1).Value

    Range("j17") = t

    End If
    Next

    ' dalcul du total d'heure de travail

    Range("O2").FormulaLocal = "=SOMME(H" & i & ":H" & t & ")"
    'inscription nb heure dans textbox

    TextBox3 = Cells(2, 15).Text

    merci de la réponse je renvoi la valeur des variables
    0
  3. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    Dans votre code: i et t sont tout le temps egal a 31, il manque quelque chose !!!!!!
    0
  4. mylord6666 Messages postés 62 Statut Membre
     
    merci beaucoup je sais comment faire hélas avez vous une solution
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    des que le test est vrai, sortie de la boucle For ....Next

    For i = 2 To 30
    If Cells(i, 1) Like A Then
    Range("j13") = Cells(i, 1).Value
    Range("j14") = i
    Exit For
    End If
    Next

    'definir le numero de ligne heure depart
    For t = 2 To 30
    If Cells(t, 1) Like B Then
    Range("j16") = Cells(t, 1).Value
    Range("j17") = t
    Exit For
    End If
    Next
    0
  7. mylord6666 Messages postés 62 Statut Membre
     
    merci beaucoup c'est vraiment super je n'y avais pas pensé
    0