Problème syntaxe ( calcul vitesse avec deux conditions)

  • Initiateur de la discussion Initiateur de la discussion XkevinX
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

X

XkevinX

Guest
Bonjour/Re,


Recevant de si bonnes réponses, je fais encore appel à vous 😀.

Voilà ma macro :

Code:
Sub FormuleVitesse()

Dim deb As Integer, n As Integer

deb = 1
For n = 3 To Range("E65536").End(xlUp).Row + 1
If Range("F" & n) <> "" & Range("G" & n) <> "" Then
  Range("E" & n).FormulaLocal = "=F" & n & "/((MINUTE(G" & n")*60+SECONDE(G" & n"))/3600))"
  deb = n
End If
Next n
End Sub

J'ai un erreur de syntaxe sur la FormulaLocal et je comprends pas.

Un petit coup de main. Merci d'avance.
 
Re : Problème syntaxe ( calcul vitesse avec deux conditions)

Bonjour,

Déjà, il manque des & derrière certains n ; regarde avec ceci :

Code:
Range("E" & n).FormulaLocal = "=F" & n & "/((MINUTE(G" & n & ")*60+SECONDE(G" & n & "))/3600))"

Cordialement
 
Re : Problème syntaxe ( calcul vitesse avec deux conditions)

Re,

Bonjour mécano41,

Oui, je l'ai vu post-post ( 😱 bizarre ça).

J'ai la même chose que toi mais cela ne fonctionne pas.

Sub FormuleVitesse()

Dim deb As Integer, n As Integer

deb = 1
For n = 3 To Range("E65536").End(xlUp).Row + 1
If Range("F" & n) <> "" & Range("G" & n) <> "" Then
'Range("E" & n).FormulaLocal = "=F" & n & "/((MINUTE(G" & n & ")*60+SECONDE(G" & n & "))/3600))""" 'Mon code
Range("E" & n).FormulaLocal = "=F" & n & "/((MINUTE(G" & n & ")*60+SECONDE(G" & n & "))/3600))" 'Le tien

deb = n
End If
Next n
End Sub


J'ai compté plus de guillemts à fermer ...

Le but c'est de faire la vitesse.
Colonne F => Distance
Colonne G => temps en [m]:ss
Colonne E => ici, le résultat de la macro pour chaque ligne.

Dois-je faire varier les valeurs des colonnes G et F comme cette ligne For n = 3 To Range("E65536").End(xlUp).Row + 1 ?

Merci
 
Re : Problème syntaxe ( calcul vitesse avec deux conditions)

Regarde avec ceci si cela donne ce que tu veux :

Chez moi cela ne fait plus d'erreur. J'ai aussi modifié E65536 en F65536...au début c'est vide en E ...

Cordialement

Code:
Option Explicit
Sub FormuleVitesse()
Dim deb As Integer, n As Integer

deb = 1
For n = 3 To Range("F65536").End(xlUp).Row + 1
    If Range("F" & n).Value <> 0 And Range("G" & n).Value <> 0 Then
      Range("E" & n).FormulaLocal = "=F" & n & "/(MINUTE(G" & n & ")*60+SECONDE(G" & n & ")/3600)"
      deb = n
    End If
Next n
End Sub
 
Re : Problème syntaxe ( calcul vitesse avec deux conditions)

Bonjour,

Merci mécano41, cela donne ce que je souhaitais. 😀

PS : Une erreur dans la formule "=F" & n & "/((MINUTE(G" & n & ")*60+SECONDE(G" & n & "))/3600)"

Il manquait deux parenthèses.

Voilà merci beaucoup.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
7
Affichages
367
Réponses
5
Affichages
1 K
W
B
  • Question Question
Réponses
3
Affichages
1 K
R
Réponses
20
Affichages
4 K
RaVenSs
R
Retour