Macro Soustraction Horaire

Bonjour,

Alors volà, j'ai un petit souci pour faire une macro afin de soustraire la dernière valeur de ma colonne B à la première valeur de la colonne C.

Si quelqu'un pourrait me débloquer, ça serait plutôt sympa .

Voici mon code actuel :

Sub TempsMoyen()
 With Sheets("Recap")
  FinalB = Range("B65536").End(xlUp).Row
  DebutC = Range("C65536").End(xlDown).Row
  FinalG = Range("G65536").End(xlUp).Row + 1
    'libre = Range(col3 & "65536").End(xlUp).Row + 1
  FinalG.FormulaLocal = "=" & FinalB & "-" & DebutC
 End With
End Sub

J'ai l'erreur Objet Requis sur la ligne

 FinalG.FormulaLocal = "=" & FinalB & "-" & DebutC

Voilà, merci de vos réponses éventuelles.

PS : il s'agit de cellules aux formats heures avec Excel 2003.

Maxi.

Bonjour

Mélange entre valeur d'une cellule et numéro de la ligne

Essayes

Sub TempsMoyen()
 With Sheets("Recap")
  FinalB = Range("B65536").End(xlUp)
  DebutC = Range("C65536").End(xlUp)
  Range("G65536").End(xlUp).Offset(1, 0).FormulaLocal = "=" & FinalB & "-" & DebutC
 End With
End Sub

EDIT: La même chose

Sub TempsMoyenBis()
 Sheets("Recap").Range("G65536").End(xlUp).Offset(1, 0).Formula = "=RC2-RC3"
End Sub

Re,

Merci Banzai64.

J'ai une valeur qui s'affiche mais mes valeurs dans les colonnes B et C sont aux formats heures.

J'ai un résultat bizarre ( 03:33 au lieu de 32:02) .

La formule insérée dans la cellule est une soustraction numérique.

PS : EDIT : je comprends pas RC2 et RC3.

Merci.

Maxi.

Bonjour

Maxi a écrit :

J'ai un résultat bizarre ( 03:33 au lieu de 32:02)

Oui c'est bizarre, donnes les valeurs que tu marques en colonne B et C

Maxi a écrit :

PS : EDIT : je comprends pas RC2 et RC3.

Exécutes la macro et regardes la formule dans la colonne G

R = Row (Ligne) sans nombre derrière indique la même ligne que celle de la formule

C = Column (Colonne) et le nombre après est (dans ce cas) le numéro de la colonne

Re,

Merci de l'explication.

J'ai ceci dans les colonnes B et C :

            09:14:22
09:15:55    09:16:15
09:16:53    09:17:16
09:18:18    09:18:34
09:19:32    09:19:55
09:20:17    09:20:24
09:21:38    09:21:45
09:23:17    09:23:26
09:25:22    09:23:49
09:26:28    09:26:43
09:27:00    09:27:24
09:28:42    09:28:50
09:29:35    09:29:48
09:30:52    09:31:43
09:33:18    09:33:34
09:33:57    09:34:01
09:34:47    09:35:04
09:40:08    09:40:29
09:42:24    09:42:51
09:46:24    

Donc si j'ai compris RC2 équivaut à ligne actuelle colonne 2.

Mais la formule c'est pas exemple B4-C3, donc RC2-RC3 me paraît faux. Il faut la ligne d'avant pour la colonne 3, non ? ou j'ai rien compris ?

Merci.

Maxi

Bonjour

Cela vient du fait que tu n"avais pas fourni un fichier, (mauvaise excuse mais bon )je pensais que les données étaient sur la même ligne

Donc tu as raison

Essayes

Sub TempsMoyenBis()
 Sheets("Recap").Range("G65536").End(xlUp).Offset(1, 0).Formula = "=RC2-R[-1]C3"
End Sub

le [-1] indique le décalage relatif à partir de la ligne de la formule : 1 ligne avant

Bonjour,

Merci Banzai64.

Euh Banzai64, il y a un petit malentendu .

j'ai un petit souci pour faire une macro afin de soustraire la dernière valeur de ma colonne B à la première valeur de la colonne C.

La macro donnée me servira mais c'était pas la question initiale.

Pour cela que mes variables se nomment FinalB et DebutC.

Voilà.

Maxi

Bonjour

Tu vois qu'avec un fichier on ne passerait pas son temps à s'envoyer des messages pour rien

Normalement la 1ère macro te donne le résultat voulu

La macro te fais la différence entre 09:46:24 et 09:42:51

Si pas ça dans un fichier tu notes exactement ce que tu veux

Re,

Non ce n'est pas cela que je veux.

Je souhaite la soustraction entre DerniereValeur Colonne B - 1ere Valeur Colonne C

En gros, dans l'exemple : 09:46:24 - 09:14:22

Pour le fichier, je peux pas.

J'ai pas la même version d'Excel qu'à l'entreprise.

Merci.

Maxi.

Rechercher des sujets similaires à "macro soustraction horaire"