Login Registrati
Stai vedendo 4 articoli - dal 1 a 4 (di 4 totali)
  • Autore
    Articoli
  • #6700 Score: 0 | Risposta

    davide

      Salve a tutti, premetto che non sono un esperto di programmazione VBA ma un amatore.

      Avrei bisogno di un aiuto.

      Vorrei fare un ciclo FOR ed utilizzare la variabile incrementale (i, nel mio caso) all'intrerno del comando "Range("XY")". Più precisamente vorrei sostituire al posto di "Y" la mia "i" visto che devo eseguire dei controlli in celle appartenenti alla stessa colonna ma su un range di 23 righe diverse, in modo da evitarmi di ripetere 23 volte l'IF.  E' possibile? Se si, come bisogna fare?

      Questo è la porzione di programma:

      Dim a, b As String
      Dim c As Single
      Dim D, E, F, G, H As Variant
      Dim i As Integer
      
      a = Range("A3")
      b = Range("B3")
      c = Range("C3")
      D = Range("D3")
      E = Range("E3")
      F = Range("F3")
      G = Range("G3")
      H = Range("H3")
      
      For i = 28 To 51
      
      If a = Range("A26") And b = Range("C26") And c = Range("C,i") Then
      
      D = Range("Di")
      Range("D3") = D
      
      E = Range("Ei")
      Range("E3") = E
      
      F = Range("Fi")
      Range("F3") = F
      
      G = Range("Gi")
      Range("G3") = G
      
      H = Range("Hi")
      Range("H3") = H
      
      End If
      
      Next i

       

      Ringrazio tutti in anticipo.

      edit by VF: ho formattato il codice con l'apposito pulsante {;}

       

      #6702 Score: 0 | Risposta

      vecchio frac
      Senior Moderator
        245 pts

        Suggerimento per la soluzione alla domanda (magari l'approccio al problema può essere diverso, ma la tua richiesta è precisa su questo punto):

        - hai conosciuto l'oggetto Range (è un oggetto, non un comando). Posto che la sintassi D = Range("Di") è sbagliata per quello che vuoi fare tu, rivolgi la tua attenzione alla proprietà Cells dell'oggetto Sheet. Cercalo nella guida e vedi quali sono i suoi argomenti. La soluzione ti balzerà agli occhi 🙂

        #6704 Score: 0 | Risposta

        davide

          grazie mille per il consiglio, cercherò dal manuale

          grazie ancora per il suggerimento molto prezioso

          #6706 Score: 0 | Risposta

          vecchio frac
          Senior Moderator
            245 pts

            Ok, ma ricordati di tornare qui e restituire l'esito della ricerca... se non trovi la soluzione te la spieghiamo meglio 🙂

          Login Registrati
          Stai vedendo 4 articoli - dal 1 a 4 (di 4 totali)
          Rispondi a: VBA e ciclo for
          Gli allegati sono permessi solo ad utenti REGISTRATI
          Le tue informazioni: