Condividi tramite

Copia e Trasponi celle alternate

Anonimo
2021-09-03T15:47:58+00:00

Buonasera a tutti,

avrei necessità di copiare e trasporre le stesse nel range e53.

questo e quello che ho messo insieme ma non riesco ad andare avanti, mi copia solo l'ultima cella.

Come posso fare per copiare le 31 celle (trasposte)?

Dim lColumnCount As Long  
    For lColumnCount = 5 To 190 Step 6  
        Sheets("LOGOPER").Cells(50, lColumnCount).Select  

        With Selection.Interior  
            .Color = 65535  
        End With  
   Next lColumnCount  

Grazie per la cortese attenzione.

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2021-09-03T17:15:04+00:00

Ciao Danilo,

avrei necessità di copiare e trasporre le stesse nel range e53.

questo e quello che ho messo insieme ma non riesco ad andare avanti, mi copia solo l'ultima cella.

Come posso fare per copiare le 31 celle (trasposte)?

Dim lColumnCount As Long
For lColumnCount = 5 To 190 Step 6
Sheets("LOGOPER").Cells(50, lColumnCount).Select

With Selection.Interior
.Color = 65535
End With
Next lColumnCount

Grazie per la cortese attenzione.

Se ho capito la tua esigenza, prova qualcosa del genere:

'========>>

Option Explicit

'-------->>

Public Sub Tester()

Dim SH As Worksheet 

Dim Rng As Range 

Dim lColumnCount As Long 

Dim iCtr As Long 

Const sFoglio As String = "**LOGOPER**" 

Const sCella\_Destinazione As String = "**E53**" 

Set SH = ThisWorkbook.Sheets(sFoglio) 

With SH 

    For lColumnCount = 5 To 190 Step 6 

        iCtr = iCtr + 1 

        With .Cells(50, lColumnCount) 

            .Interior.Color = 65535 

            If Rng Is Nothing Then 

                Set Rng = .Item(1) 

            Else 

                Set Rng = Union(Rng, .Item(1)) 

            End If 

        End With 

    Next lColumnCount 

    Rng.Copy 

    .Range(sCella\_Destinazione).PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, \_ 

    SkipBlanks:=False, Transpose:=True 

End With 

Application.CutCopyMode = False 

End Sub

'<<========

Potresti scaricare il mio file di prova Danilo20210903.xlsm

===

Regards,

Norman

Immagine

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

2 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2021-09-03T18:34:25+00:00

    Ciao Danilo,

    Buonasera Norman,

    si è esattamente ciò di cui avevo bisogno, pregievole come sempre.

    Ti ringrazio tanto per la cortese attenzione.

    :-)

    Ti ringrazio per il cortese riscontro.

    Alla prossima.

    ===

    Regards,

    Norman

    Immagine

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2021-09-03T18:24:09+00:00

    Buonasera Norman,

    si è esattamente ciò di cui avevo bisogno, pregievole come sempre.

    Ti ringrazio tanto per la cortese attenzione.

    :-)

    La risposta è stata utile?

    0 commenti Nessun commento