à l'aide de multiples boucle do while en VBA
Je voudrais vous demander comment faire pour utiliser plusieurs do while ou si il y a une autre façon de comment automatiser ce type de calcul.
J'ai de la feuille de calcul avec le prix de fermeture des stocks nommé Fermé. Sur une autre feuille appelée Retourne, je voudrais calculer le rendement. Je ne sais pas combien de lignes et de colonnes seront Fermés.
J'ai donc écrit macro pour la première colonne.
Sub CalcReturns()
' CalcReturns
Dim row As Integer
Worksheets("Returns").Activate
row = 3
Do While Cells(row, 1) <> ""
Cells(row, 2).Value = Worksheets("Close").Cells(row, 2).Value / _
Worksheets("Close").Cells(row - 1, 2).Value - 1
row = row + 1
Loop
End Sub
Ma question est comment faire pour ajouter la deuxième boucle pour faire le calcul ci-dessus, pour autant que les données sont dans les colonnes de la première ligne.
J'ai essayé d'étudier l'utilisation de boucles, mais j'ai été capable de faire juste un, non pas de multiples Merci d'avance!
Vous devez vous connecter pour publier un commentaire.
Vous pouvez imbriquer des boucles:
Je ne suis pas sûr si c'est ce que vous voulez faire, mais vous pouvez ajouter une boucle imbriquée pour votre code comme ci-dessous:
Je n'ai pas bien comprendre pourquoi vous avez besoin de la boucle imbriquée, mais voici un exemple de imbriquée boucle do while plus une solution de rechange.
Le code fonctionne sur l'hypothèse que vous avez votre nom de feuille de calcul "Proximité" avec les cours de clôture quotidiens (pour les actions A et les actions B) et la date de la première colonne.
En Plus d'une deuxième feuille de calcul nommée "Retour" dans lequel vous avez la même structure pour le stockage, le quotidien de données de retour.
Le code calcule le rendement quotidien pour toutes les dates pour les actions A et continue ensuite avec le bouillon de B (et des stocks supplémentaires que vous pourriez ajouter à la feuille).
Voici la solution à l'aide de imbriquée faire des boucles while:
Personnellement, j'aime l'approche alternative de l'aide Pour les boucles, car il y a beaucoup moins de risque de créer des boucles infinies et je le trouve plus facile à lire. Les deux extraits de code en faire de même, et vous pouvez les choisir selon votre goût. 🙂