Ανανέωση ιστοσελίδας

Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ.

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 11-04-12, 20:07
Όνομα: Μάκης
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 03-06-2010
Περιοχή: Σπάτα
Μηνύματα: 73
Προεπιλογή Συγχώνευση κελιών

Καλησπέρα σε όλους.
Παρακαλώ εάν μπορεί να δημιουργηθεί ενας κωδικας με τα παρακάτω στοιχεία.
Σε ένα φύλλο εργασίας ,στη περοχή AQ5:BW500, όπου βρίσκει κενό κελί και το ακριβώς κάτω από αυτό να έχει το γράμμα m,
τότε να γίνεται συγχώνευση των δύο κελιών και να παίρνει το όνομα m, στη συνέχεια να γινεται στοίχιση οριζόντια(κέντρο), κατακόρυφα (κέντρο) το μέγεθος του m να γίνεται 18, η γραμματοσειρά να είναι arial greek, έντονη γραφή.
Ευχαριστώ εκ των προτέρων.
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsx test.xlsx (16,7 KB, 25 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη Tasos : 11-04-12 στις 20:14. Αιτία: Εμφάνιση όλου του μηνύματος
Απάντηση με παράθεση
  #2  
Παλιά 12-04-12, 08:37
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλημέρα σε όλους!
Μάκη, για την περιοχή AQ4:BW500 του επιλεγμένου φύλλου, βάλε τον παρακάτω κώδικα σε μια κοινή λειτουργική μονάδα και δοκίμασε:
Κώδικας:
Option Explicit

Sub MergeFoundCells()
    Dim SearchString
    Dim CurrAddress As String
    Dim MainRange As Range
    Dim rng As Range
    Dim AddrArray As Variant
    Dim i As Long
    Set MainRange = Range("AQ4:BW500")
    SearchString = "m"
    Set rng = MainRange.Find(SearchString, LookIn:=xlValues)
    If Not rng Is Nothing Then
        CurrAddress = rng.Address
    Else
        Exit Sub
    End If
    Do
        If Not rng.MergeCells Then
            If Trim(rng.Offset(-1)) = vbNullString Then
                AddrArray = AddrArray & ";" & rng.Address
            End If
        End If
        Set rng = MainRange.FindNext(rng)
    Loop While Not rng Is Nothing And rng.Address <> CurrAddress
    AddrArray = Split(AddrArray, ";")
    For i = 1 To UBound(AddrArray)
        Set rng = Range(Range(AddrArray(i)), Range(AddrArray(i)).Offset(-1))
        rng.Merge
        rng.HorizontalAlignment = xlCenter
        rng.VerticalAlignment = xlCenter
        With rng.Font
            .Name = "Arial"
            .Size = 18
            .Bold = True
        End With
    Next
End Sub
Φιλικά

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών

Τελευταία επεξεργασία από το χρήστη Tasos : 12-04-12 στις 15:39.
Απάντηση με παράθεση
  #3  
Παλιά 12-04-12, 15:07
Όνομα: Μάκης
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 03-06-2010
Περιοχή: Σπάτα
Μηνύματα: 73
Προεπιλογή

Τάσο σε ευχαριστώ πολύ.σου εύχομε καλή Ανασταση
Απάντηση με παράθεση
  #4  
Παλιά 12-04-12, 16:25
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Να είσαι καλά Μάκη!

Καλό Πάσχα και σε σένα!

Κάτι μου ξέφυγε στον κώδικα γι αυτό σε παρακαλώ άλλαξε στον κώδικα σου το η γραμμή:

For i = 1 To UBound(AddrArray) -1
με

For i = 1 To UBound(AddrArray)

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #5  
Παλιά 12-04-12, 18:24
Όνομα: Μάκης
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 03-06-2010
Περιοχή: Σπάτα
Μηνύματα: 73
Προεπιλογή

Εκανα δοκιμή Τάσο στο αρχειο που σου επισυνάπτω(test 3) και δεν μου δουλευει,εαν εχεις χρόνο ρίξε μια ματιά,Ευχαριστώ.
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm test 3.xlsm (117,7 KB, 25 εμφανίσεις)
Απάντηση με παράθεση
  #6  
Παλιά 12-04-12, 23:44
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Μάκη, στο νέο σου παράδειγμα ( σε αντίθεση με αρχικό σου ) τα κελιά που φαίνονται κενά στην πραγματικότητα δεν είναι κενά με αποτέλεσμα να εμφανίζεται το γνωστό προειδοποιητικό μήνυμα.

Προφανώς εισάγεις τα δεδομένα αυτά από κάποια εξωτερική πηγή.

Τροποποίησε λοιπόν τον κώδικα σου έτσι:

Κώδικας:
Option Explicit

Sub MergeFoundCells()
    Dim SearchString
    Dim CurrAddress As String
    Dim MainRange As Range
    Dim rng As Range
    Dim AddrArray As Variant
    Dim i As Long
    Set MainRange = Range("AP2:CB500")
    SearchString = "m"
    Set rng = MainRange.Find(SearchString, LookIn:=xlValues)
    If Not rng Is Nothing Then
        CurrAddress = rng.Address
    Else
        Exit Sub
    End If
    Do
        If Not rng.MergeCells Then
            If Trim(rng.Offset(-1)) = vbNullString Then
                AddrArray = AddrArray & ";" & rng.Address
            End If
        End If
        Set rng = MainRange.FindNext(rng)
    Loop While Not rng Is Nothing And rng.Address <> CurrAddress
    AddrArray = Split(AddrArray, ";")
    Application.ScreenUpdating = False
    For i = 1 To UBound(AddrArray)
    Range(AddrArray(i)).Offset(-1).ClearContents
        Set rng = Range(Range(AddrArray(i)), Range(AddrArray(i)).Offset(-1))
        rng.Merge
        rng.HorizontalAlignment = xlCenter
        rng.VerticalAlignment = xlCenter
        With rng.Font
            .Name = "Arial"
            .Size = 18
            .Bold = True
        End With
    Next
End Sub
Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #7  
Παλιά 13-04-12, 07:22
Όνομα: Μάκης
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 03-06-2010
Περιοχή: Σπάτα
Μηνύματα: 73
Προεπιλογή

Τάσο σε ευχαριστώ και πάλι,ο κωδικας τώρα ειναι όπως τον θέλω,σου εύχομαι καλό Πάσχα με υγεία..
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Γενικά] Συγχώνευση διπλανών κελιών gpentez Excel - Ερωτήσεις / Απαντήσεις 5 13-06-19 20:09
[Συναρτήσεις] Συγχώνευση κελιών σε ένα κελί Σπύρος23 Excel - Ερωτήσεις / Απαντήσεις 1 14-12-16 18:31
[Excel07] Συγχώνευση κελιών rania1984 Excel - Ερωτήσεις / Απαντήσεις 2 11-09-14 17:57
[Excel07] Συγχώνευση κελιών σε προστατευμένο φύλλο Nick1983 Excel - Ερωτήσεις / Απαντήσεις 5 20-11-13 22:37
[Συναρτήσεις] Επεξεργασία δεδομένων και συγχώνευση κελιών treliaris Excel - Ερωτήσεις / Απαντήσεις 3 28-09-12 23:13


Η ώρα είναι 11:08.