Θέμα: VBA Αντιγραφή.

Εμφάνιση ενός μόνο μηνύματος
  #6  
Παλιά 08-09-19, 05:27
Το 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
Προεπιλογή

Καλημέρα
Στο κάτω μέρος του κώδικα, εκεί που λέει:
'Μεταφορά δεδομένων στους προορισμούς τους
Στο πρώτο τμήμα (If Mtch1 <> 0 Then)
βάλε πριν το End If
Κώδικας:
            Sh1.Range("o" & Mtch1 + handicap_2_3).Value = _
            Sh0.Range("s" & i).Value + _
            Sh0.Range("y" & i).Value + _
            Sh0.Range("af" & i).Value + _
            Sh0.Range("an" & i).Value
Στο δεύτερο τμήμα (If Mtch2 <> 0 Then)
βάλε πριν το End If
Κώδικας:
            Sh2.Range("o" & Mtch2 + handicap_2_3).Value = _
            Sh0.Range("s" & i).Value + _
            Sh0.Range("y" & i).Value + _
            Sh0.Range("af" & i).Value + _
            Sh0.Range("an" & i).Value
(*βλέπε εικόνα)

Γιατί έγραψα τον κώδικα με αυτόν τον τρόπο:

Αν αλλάξεις τη στήλη προορισμού (ο) αθροίσματος,
μπορείς εύκολα να το αλλάξεις
ακόμα κι αν η αλλαγή, αφορά το ένα μόνο φύλλο προορισμού.

Αν χρειαστεί να μεταβάλεις μια στήλη που θα αθροιστεί (s, y, af, an),
μπορείς εύκολα να το αλλάξεις
ακόμα κι αν η αλλαγή αφορά το ένα μόνο φύλλο προορισμού.
Παράδειγμα, αλλάζω την y με z στο φύλλο Προορισμός_1 και μόνο.
Κώδικας:
Sh0.Range("y" & i).Value + _ θα γίνει Sh0.Range("z" & i).Value + _
Αν χρειαστεί να προσθέσεις μια στήλη στο άθροισμα,
προσθέτεις μια γραμμή:
Κώδικας:
Sh0.Range("Γραμμα Στήλης" & i).Value + _
για το ανάλογο φύλλο προορισμού.

Σημείωση 1:
Το μεταφερόμενο άθροισμα, έχει μορφή «Γενική»
Αν θέλεις άλλη μορφοποίηση, πες μου να το διορθώσουμε.

Σημείωση 2:
Αν το μεταφερόμενο άθροισμα, είναι μηδέν (πχ από κενά κελιά),
θα γράψει μηδέν (0)
Αν θέλεις να γράφει-αφήνει «κενό», πες μου να το διορθώσουμε.
Συνημμένα Thumbnails
Αντιγραφή.-screenshot_1.jpg  
Απάντηση με παράθεση