Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

MACRO couplée avec une simulation

  • Initiateur de la discussion Initiateur de la discussion fbertran
  • 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 !

fbertran

XLDnaute Nouveau
Bonjour,
je vous explique mon problème, je travail avec un logiciel de simulation thermique qui simule par pas de temps horaire plusieurs équations. Un module relève en temps réel l'heure et une donnée. Via ce module je peux lire en temps réel sur excel tout ca. J'ai donc dans 2 cellules différentes, durant la simulation, l'heure qui défile avec l'évolution de la donnée.
Je veux créer un macro qui, chaque 100 H relève la donnée et l'inscrit dans une autre cellule.

Je n'y arrive pas, ca marche pour le premier 100h seulement.

Voici ma macro:
Sub TRNSYS(Optional Input1 As Variant, _
Optional Input2 As Variant, _
Optional Input3 As Variant, _
Optional Input4 As Variant, _
Optional Input5 As Variant, _
Optional Input6 As Variant, _
Optional Input7 As Variant, _
Optional Input8 As Variant, _
Optional Input9 As Variant, _
Optional Input10 As Variant)

If IsMissing(Input1) Then Exit Sub
If IsMissing(Input2) Then Exit Sub
If IsMissing(Input3) Then Exit Sub

n = 1

Range("inp1") = Input1
Range("inp2") = Input2
Range("inp3") = Input3
Range("E10") = n

If Input3 = n * 100 Then
n = 1 + n
Range("F10") = n
Cells(10, 10 + n).Value = Input2 / 3600
End If

End Sub

input3 c'est l'heure, donc je multiplie par n pour que à chaque 100h le programme rentre dans la boucle IF enf IF.
Ca ne fonctionne pas...

Merci beaucoup
Cordialement
 
Re : MACRO couplée avec une simulation

Bonjour,

personne n'a d'idées?

Pour info, je viens de tenter avec une boucle "do while" mais ca me plante tout le programme.

Code:
Sub TRNSYS(Optional Input1 As Variant, _
           Optional Input2 As Variant, _
           Optional Input3 As Variant, _
           Optional Input4 As Variant, _
           Optional Input5 As Variant, _
           Optional Input6 As Variant, _
           Optional Input7 As Variant, _
           Optional Input8 As Variant, _
           Optional Input9 As Variant, _
           Optional Input10 As Variant)
        
If IsMissing(Input1) Then Exit Sub
If IsMissing(Input2) Then Exit Sub
If IsMissing(Input3) Then Exit Sub

n = 1
boucle:

Do
Range("inp1") = Input1
Range("inp2") = Input2
Range("inp3") = Input3
Loop While Input3 <> n * 100

Range("F10") = Cells(10, 2).Value
n = n + 1

GoTo boucle

End Sub
 
- 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

Discussions similaires

Réponses
12
Affichages
392
Réponses
4
Affichages
367
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…