Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
With shMotoCopia
.Select shMoto.Range("A" & vRigaInizio & ":A" & vRigaFine).Copy
.Range("B" & vRigaInizioCopia).Select
nel punto in neretto mi restiuisce questo errore
run time 1004
metodo select dell'oggetto worksheet non riuscito
merci
opsss, è vero, abbiamo due files aperti..., prova:
Public Sub m()
Dim wkMoto As Workbook
Dim wkMotoCopia As Workbook
Dim shMoto As Worksheet
Dim shMotoCopia As Worksheet
Dim vRigaInizio As Variant
Dim vRigaFine As Variant
Dim vRigaInizioCopia As Variant
Set wkMoto = ThisWorkbook
Set shMoto = wkMoto.Worksheets("Moto")
Set wkMotoCopia = Workbooks("MotoCopia.xlsx")
Set shMotoCopia = wkMotoCopia.Worksheets("MotoCopia")
vRigaInizio = Application.InputBox("Inserire numero riga inizio")
vRigaFine = Application.InputBox("Inserire numero riga fine")
vRigaInizioCopia = Application.InputBox("Inserire numero riga inizio copia")
If vRigaInizio = False Or Not IsNumeric(vRigaInizio) Then
MsgBox "Valore non valido, riprovare"
Exit Sub
End If
If vRigaFine = False Or Not IsNumeric(vRigaFine) Then
MsgBox "Valore non valido, riprovare"
Exit Sub
End If
If vRigaInizioCopia = False Or Not IsNumeric(vRigaInizioCopia) Then
MsgBox "Valore non valido, riprovare"
Exit Sub
End If
Application.ScreenUpdating = False
With shMotoCopia
wkMotoCopia.Activate
.Select
shMoto.Range("A" & vRigaInizio & ":A" & vRigaFine).Copy
.Range("B" & vRigaInizioCopia).Select
Selection.PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, _
SkipBlanks:=False, _
Transpose:=False
shMoto.Range("B" & vRigaInizio & ":B" & vRigaFine).Copy
.Range("C" & vRigaInizioCopia).Select
Selection.PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, _
SkipBlanks:=False, _
Transpose:=False
shMoto.Range("C" & vRigaInizio & ":C" & vRigaFine).Copy
.Range("D" & vRigaInizioCopia).Select
Selection.PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, _
SkipBlanks:=False, _
Transpose:=False
shMoto.Range("D" & vRigaInizio & ":D" & vRigaFine).Copy
.Range("F" & vRigaInizioCopia).Select
Selection.PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, _
SkipBlanks:=False, _
Transpose:=False
End With
wkMoto.Activate
shMoto.Select
With Application
.CutCopyMode = False
.ScreenUpdating = True
End With
Set shMoto = Nothing
Set shMotoCopia = Nothing
Set wkMotoCopia = Nothing
Set wkMoto = Nothing
End Sub
Scusa la mia pigrizia ma non ho voglia di ricreare tuttti i files e relativi contesti... ;-)
--
La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare la soluzione in files importanti.
--
Mauro Gamberini - Microsoft© MVP(Excel)