> Tous les forums > Forum Bureautique
 VBA Excel addition de tempsSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
greenmonkey
  Posté le 14/04/2015 @ 13:54 
Aller en bas de la page 
Astucien

Bonjour,

Voici le problème:

Dans une feuille de calcul, j'ai 3 colonnes reprenant des durées de 3 activités différentes.

J'insère une colonne devant qui effectue le total des 3 colonnes. Et ceci depuis la ligne 9 jusqu'à l'avant dernière ligne.

Je ne le fais pas pour la dernière ligne (=totaux) car le total d'une des 3 colonnes dépasse 24 heures et cela engendre une #VALUE!.

Je mets toutes les cellules de ma colonne total au format [h]:mm:ss

Jusque là tout se passe correctement.

Voici les lignes de code correspondantes:

Columns("I:I").Select

Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove

Range("I9").Select

ActiveCell.FormulaR1C1 = "=RC[1]+RC[2]+RC[3]"

Range("I9").Select

Selection.AutoFill Destination:=Range("I9:I" & CStr(intLastRow - 1))

Range("I9:I" & CStr(intLastRow - 1)).Select

'Mettre au format H MM SS

Selection.NumberFormat = "[h]:mm:ss"

A noter que le nombre de lignes varie d'une fois d'une fois à l'autre.

Je veux ensuite que la dernière ligne de ma colonne fasse le total de toutes les lignes.

Range("I" & CStr(intLastRow)).Select

Si je mets

ActiveCell.FormulaR1C1 = "=SUM(R[-114]C:R[-1]C)

Cela fonctionne mais uniquement si j'ai 114 lignes à additionner.

Si je mets

ActiveCell = "=SUM(I9:I & CStr(intLastRow - 1))"

Je reçois #NAME?

Quel est donc la bonne commande pour obtenir le total de la colonne quel que soit le nombre lignes ?

Attention, je ne suis pas une flèche en VBA, je fonctionne principalement par copie de macros ou de rapports similaires.

Merci d'avance.

Publicité
ferrand
 Posté le 14/04/2015 à 14:18 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Bonjour,

Je programmerais tout ça autrement, mais faut voir le classeur....

En tout cas pour ta dernière question (qui me semble être la seule tout compte fait !), j'écrirai:

"=SUM(I9:I" & CStr(intLastRow - 1) & ")"

qui me paraît plus conforme à ce que tu veux obtenir.

greenmonkey
 Posté le 14/04/2015 à 14:30 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Merci ferrand.

J'essaie et je te reviens.

greenmonkey
 Posté le 14/04/2015 à 16:00 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Et voilà, testé et approuvé.

ferrand pour l'aide efficace.

Bonne soirée à tous.

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
Tablette 11 pouces Samsung Galaxy Tab A9+ (8 coeurs, 8 Go RAM, 128 Go stockage, WXGA+, Android 13) à 179,99 €
179,99 € 219 € -18%
@Cdiscount
PC portable 16 pouces Ninkear N16 Pro (2.5K 165 Hz, Intel Core i7-13620H, 32 Go RAM, SSD 1 To, Windows 11, Qwerty, stickers FR) à 649 €
649 € 850 € -24%
@Geekbuying
Batterie externe FOSSiBOT F2400 2048Wh, 2400W, LifePOE4 à 749 €
749 € 929 € -19%
@Geekbuying
Ecouteurs intra-auriculaires sans fil Bluetooth Jabra Elite 4 à 53,99 €
53,99 € 99,99 € -46%
@Boulanger
Kit de 32 Go (2 x 16 Go) de mémoire DDR5 Corsair Vengeance 6000 MHz CL30 à 118,48 €
118,48 € 140 € -15%
@Amazon Allemagne
Microsoft Office 365 Famille (6 utilisateurs) + Norton 360 (5 appareils) pendant 15 mois à 56,99 €
56,99 € 100 € -43%
@Amazon

Sujets relatifs
Addition temps excel 2003
copier sur plusieurs feuilles excel en meme temps
Excel une addition sous condition
Calcul temps de travail sous Excel 2003
protéger en même temps plusieurs onglets excel
[Excel] : Addition des 5 meilleures cellules
Excel: Addition sous condition double
Aide pour calcul de temps dans excel
addition d'heure et de minutes dans Excel
excel :création d'une horloge limité dansle temps
Plus de sujets relatifs à VBA Excel addition de temps
 > Tous les forums > Forum Bureautique