ciao,
c'è una formula da inserire in una cella che mi copia esattamento tutto di un altra cella?
Per tutto intendo testo e intera formattazione?
grazie
ciao
Moderatori: Anthony47, Flash30005
rivate Sub CommandButton7_Click()
Dim colonna_origine As Integer
Dim colonna As Integer
Dim riga As Integer
riga = Selection.Row
'MsgBox riga
If riga = 3 Then
colonna_origine = Selection.Column
colonna = Selection.Column
'MsgBox colonna
colonna = colonna - 1
'MsgBox colonna
Do While colonna > 1
'Columns(colonna).Select
Columns(colonna).EntireColumn.Hidden = True
'Selection.EntireColumn.Hidden = True
colonna = colonna - 1
'MsgBox colonna
Loop
Range("A3").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Application.Run ("stampa3")
'ActiveWindow.Selection.PrintOut Copies:=1
colonna = 1
Do While colonna < colonna_origine
colonna = colonna + 1
Columns(colonna).Select
Selection.EntireColumn.Hidden = False
Loop
Cells(3, colonna_origine).Select
Else
MsgBox "Seleziona una settimana"
End If
UserForm2.Show vbModeless
End Sub
Ecco, questa e' l'idea che approvo, cosi' come l'ho riscritta...la mia idea era quella di inserire un altro foglio dove mettere tutto l'anno
Sub riporta()
Dim I As Long, J As Long, CInd As Long
Dim myMon As Range, myD As Range, myMatch, oldMatch
'
Set myMon = Range("B1") '<<< La cella con la data di inizio mese
Set myD = Range("B4") '<<< La cella dove cominciano le date del mese
'
CInd = ActiveSheet.Index
If Month(myMon) = 1 Then '*** Vedi Tsto
MsgBox ("Copiare eventuali dati mancanti dal file dell'anno scorso")
Exit Sub
End If
If Month(myMon) <> Month(Now) Then '*** Vedi Testo
MsgBox ("Il mese Corrente e' diverso dal mese Selezionato, non e' possibile eseguire la macro")
Exit Sub
End If
For I = 0 To 6
If Month(myD.Offset(0, I)) <> Month(myMon) Then
For J = myD.Row + 1 To Cells(Rows.Count, 1).End(xlUp).Row
myMatch = Application.Match(Cells(J, 1), Sheets(CInd - 1).Range("A:A"), 0)
oldMatch = Application.Match(myD.Offset(0, I), Sheets(CInd - 1).Cells(myD.Row, 1).Resize(1, 31 + 20), 0)
If Not IsError(myMatch) And Not IsError(oldMatch) Then
Sheets(CInd - 1).Cells(myMatch, oldMatch).Copy Cells(J, myD.Column + I)
End If
Next J
Else
Exit For
End If
Next I
End Sub
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
'
Exit Sub '++++ Vedi Testo
'
If ActiveSheet.Index > 1 And ActiveSheet.Index < 14 Then
Sh.Range("A2") = ActiveSheet.Index - 1
Sh.Range("A1") = Sheets(1).Range("A1").Value
Sh.Range("B1").FormulaR1C1 = "=DATE(RC[-1],R[1]C[-1],1)"
Sh.Range("B1").NumberFormat = "mmm-yy"
End If
End Sub
Torna a Applicazioni Office Windows
Importare immagini a seconda del testo in una cella Autore: Paolo67met |
Forum: Applicazioni Office Windows Risposte: 4 |
Inserire valore di una cella in altra cella con testo Autore: Ricky0185 |
Forum: Applicazioni Office Windows Risposte: 17 |
Macro crea file word rinominato come dato in specifica cella Autore: systemcrack |
Forum: Applicazioni Office Windows Risposte: 11 |
Visitano il forum: Nessuno e 21 ospiti