Εμφάνιση ενός μόνο μηνύματος
  #2  
Παλιά 15-07-18, 17:07
Το avatar του χρήστη Spirosgr
Spirosgr Ο χρήστης Spirosgr δεν είναι συνδεδεμένος
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Καλησπέρα.
Αν κατάλαβα καλά,θέλουμε να υπολογίσουμε την απόλυτη τιμή |Χ-1|+|Χ-2|...|Χ-100|
όπου ο Χ θα παίρνει διαδοχικά τιμές 1,2,...100
και για κάθε μια από τις τιμές αυτές, θέλουμε το αποτέλεσμα σε στήλες
από την a=1 και δεξιά (a,b,c....) από το κελί a1,b1,c1... και κάτω.

Μπορείς να χρησιμοποιήσεις τον πιο κάτω κώδικα:
Κώδικας:
Sub ColumnFill_X()
    Dim x As Integer    'Ο x θα πάρει την τιμή της στήλης
    Dim irow As Integer    'Το irow θα πάρει την τιμή της γραμμής
    Dim iResult As Double    ' Είναι το αποτέλεσμα

    Application.ScreenUpdating = False

    For x = 1 To 100
        For irow = 1 To 100
            iResult = 0
            iResult = x - irow
            Sh1.Cells(irow, x).NumberFormat = "General"
            Sh1.Cells(irow, x).Value = Abs(iResult)
        Next irow
        Sh1.Cells(irow, x).FormulaR1C1 = "=SUM(R[-100]C:R[-1]C)"
    Next x
End Sub
Η γραμμή:
Sh1.Cells(irow, x).FormulaR1C1 = "=SUM(R[-100]C:R[-1]C)"
δίνει το άθροισμα στήλης και είναι προαιρετικό, αν θέλει να την εντάξει κανείς στην ρουτίνα.
Απάντηση με παράθεση