Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di luxxa
    Registrato dal
    Nov 2002
    Messaggi
    16

    Problema di sintassi con i cicli for in vba

    Ciao a tutti,
    qualcuno di voi sa qual è la corretta sintassi per far eseguire contemporaneamente due cicli for in vba.
    in javascript ma anche in altri linguaggi la sintassi che mi serve sarebbe la seguente:

    for(i=0,j=0;i<5,j<5;i++,j++)
    {
    //Istruzioni da eseguire
    }

    vi ringrazio in anticipo per qualsiasi suggerimento.
    ciao,
    luxxa

  2. #2
    contemporaneamente? non puoi semplicemente annidiarli?
    xxx

  3. #3
    Utente di HTML.it L'avatar di luxxa
    Registrato dal
    Nov 2002
    Messaggi
    16
    Grazie Alethesnake,
    ma quello che mi suggerisci se ho ben capito è una cosa del tipo:

    Dim test as Integer
    For I = 0 To 10 Step 1
    For K = 0 To 10 Step 1
    test = I + K
    Next K
    Next I

    Quindi se annidassi i due cicli come dici tu avrei una situazione del tipo:
    Quando la variabile I vale 0 K scorrerà da 0 a 10,
    Quando la variabile I vale 1 K scorrerà da 0 a 10 etc. etc.

    Ma questo non è quello che mi serve, io, se fosse possibile, vorrei incrementare contemporaneamente le due variabili contatore (I e K). Ovvero quando I vale 0 anche K deve valere 0.

    Non so se ho reso l'idea.
    Ciao e grazie di nuovo,
    luxxa

  4. #4
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    for(i=0,j=0;i<5,j<5;i++,j++)
    {
    //Istruzioni da eseguire
    }

    for(i=0;i<5;i++)
    {
    j=i
    //Istruzioni da eseguire
    }
    Maddalena... Perché proprio Iacchetti!...

  5. #5
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    Originariamente inviato da pireda
    for(i=0,j=0;i<5,j<5;i++,j++)
    {
    //Istruzioni da eseguire
    }

    for(i=0;i<5;i++)
    {
    j=i
    //Istruzioni da eseguire
    }
    Scusa...la prima parte è di troppo...fallo così

    for(i=0;i<5;i++)
    {
    j=i
    //Istruzioni da eseguire
    }
    Maddalena... Perché proprio Iacchetti!...

  6. #6
    Originariamente inviato da luxxa
    Grazie Alethesnake,
    ma quello che mi suggerisci se ho ben capito è una cosa del tipo:

    Dim test as Integer
    For I = 0 To 10 Step 1
    For K = 0 To 10 Step 1
    test = I + K
    Next K
    Next I

    Quindi se annidassi i due cicli come dici tu avrei una situazione del tipo:
    Quando la variabile I vale 0 K scorrerà da 0 a 10,
    Quando la variabile I vale 1 K scorrerà da 0 a 10 etc. etc.

    Ma questo non è quello che mi serve, io, se fosse possibile, vorrei incrementare contemporaneamente le due variabili contatore (I e K). Ovvero quando I vale 0 anche K deve valere 0.

    Non so se ho reso l'idea.
    Ciao e grazie di nuovo,
    luxxa
    ma non basta allora una cosa del genere?
    codice:
    Dim test as Integer, I as Integer
    For I = 0 To 10 Step 1
       test = 2 * I
    Next I
    xxx

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.