| Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ. |
![]() |
| | Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
|
#1
| |||
| |||
|
Καλησπέρα σε όλους. Παρακαλώ εάν μπορεί να δημιουργηθεί ενας κωδικας με τα παρακάτω στοιχεία. Σε ένα φύλλο εργασίας ,στη περοχή AQ5:BW500, όπου βρίσκει κενό κελί και το ακριβώς κάτω από αυτό να έχει το γράμμα m, τότε να γίνεται συγχώνευση των δύο κελιών και να παίρνει το όνομα m, στη συνέχεια να γινεται στοίχιση οριζόντια(κέντρο), κατακόρυφα (κέντρο) το μέγεθος του m να γίνεται 18, η γραμματοσειρά να είναι arial greek, έντονη γραφή. Ευχαριστώ εκ των προτέρων. Τελευταία επεξεργασία από το χρήστη Tasos : 11-04-12 στις 20:14. Αιτία: Εμφάνιση όλου του μηνύματος |
|
#2
| ||||
| ||||
|
Καλημέρα σε όλους! Μάκη, για την περιοχή 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
| |||
| |||
|
Τάσο σε ευχαριστώ πολύ.σου εύχομε καλή Ανασταση
|
|
#4
| ||||
| ||||
|
Να είσαι καλά Μάκη! Καλό Πάσχα και σε σένα! Κάτι μου ξέφυγε στον κώδικα γι αυτό σε παρακαλώ άλλαξε στον κώδικα σου το η γραμμή: For i = 1 To UBound(AddrArray) -1 με For i = 1 To UBound(AddrArray) Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών |
|
#5
| |||
| |||
|
Εκανα δοκιμή Τάσο στο αρχειο που σου επισυνάπτω(test 3) και δεν μου δουλευει,εαν εχεις χρόνο ρίξε μια ματιά,Ευχαριστώ.
|
|
#6
| ||||
| ||||
|
Μάκη, στο νέο σου παράδειγμα ( σε αντίθεση με αρχικό σου ) τα κελιά που φαίνονται κενά στην πραγματικότητα δεν είναι κενά με αποτέλεσμα να εμφανίζεται το γνωστό προειδοποιητικό μήνυμα. Προφανώς εισάγεις τα δεδομένα αυτά από κάποια εξωτερική πηγή. Τροποποίησε λοιπόν τον κώδικα σου έτσι: Κώδικας: 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
| |||
| |||
|
Τάσο σε ευχαριστώ και πάλι,ο κωδικας τώρα ειναι όπως τον θέλω,σου εύχομαι καλό Πάσχα με υγεία..
|
![]() |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
| ||||
| Θέμα | Δημιουργός | 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.


Αλλαγή σε γραμμικό τρόπο

