Εμφάνιση ενός μόνο μηνύματος
  #3  
Παλιά 25-05-12, 19:29
Το avatar του χρήστη gr8styl
gr8styl Ο χρήστης gr8styl δεν είναι συνδεδεμένος
Super Moderator
Όνομα: Θανάσης Στυλιανίδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-10-2009
Περιοχή: Βρυξέλλες, Βέλγιο
Μηνύματα: 758
Προεπιλογή

Φίλε Γιάννη,
κατ'αρχή καλώς όρισες στην παρέα μας.

Αν και η λύση μου είναι παρόμοια με αυτή του Γιώργου, μιας και την ετοίμασα την ανεβάζω.

ο παρακάτω κώδικα σου επιτρέπει να επιλέξεις τόσο την προέλευση (sRange) όσο και το κελί προορισμού.

Προσάρμοσέ το ανάλογα πχ άλλαξε το ThisWorkbook.Sheets(1).Range("C3:I72").Address να ορίσζει την προτιμόμενη περιοχή προέλευσης.

Φιλικά
Θανάσης

Κώδικας:
Sub Copy_sRange_to_Dest()
Dim sRange As Range
Dim Dest As Range

On Error Resume Next
Set sRange = Application.InputBox("Select source range", _
    "Select Source", ThisWorkbook.Sheets(1).Range("C3:I72").Address, , , , , 8)
Set Dest = Application.InputBox("Select destination cell", _
    "Select Destination", , , , , , 8)
On Error GoTo 0

    If sRange Is Nothing Or Dest Is Nothing Then
            MsgBox "Inavlid Range"
            Exit Sub
    Else
        If Dest.Rows.Count <> 1 Or Dest.Columns.Count <> 1 Then
            MsgBox "Destination must be a single cell"
            Exit Sub
        Else
            If MsgBox("Copy from " & sRange.Address & " to " & Dest.Address, vbOKCancel) = vbOK Then
                sRange.Copy Destination:=Dest
            End If
        End If
    End If
End Sub
ΥΓ. Γιώργο το δουλεύαμε παράλληλα
Απάντηση με παράθεση