Autres Copier Différent

jfcjfc

XLDnaute Nouveau
ligne à copier :

238910121931333438454752535962636465
il faut que chaque N° soit coller dans leur colonne respective:
n°2 dans la colonne 2, n°3 dans la colonne3 etc et n°65 dans la colonne 65,
mais le coller doit se faire d'une seule fois et non pas les N° les uns après les autres.

Je dois pouvoir également pouvoir donner des valeurs différentes aux lignes et colonnes.
sous la forme qui serait plus pratique pour moi,
du style:
dim a, b as integer
a = 18
b= 50
c = 18
d = 70
sous la forme:
Cells(a,b).Select,
ou Range(Cells(a , b), Cells(c , d)).Select

si les 20n° de ma ligne à copier est par exemple sur la ligne 18 et la colonne 50, je dois pouvoir le modifié dans le code .
Et, si ma ligne à coller et ligne3 et colonne2, je dois pouvoir le modifié dans le code .
Et si je dois changer de page, je sais faire. Au moins ça !

Si la mémorisation des 20 n° peut se faire les uns après les autres,
Je reprécise que le coller des 20n° doit se faire d'une seule fois dans leur colonne respective et non pas les n° les uns après les autres.
J’espère avoir était clair et concis.
Encore merci. pour votre aide.
Cordialement
Ps: en code macro svp. Pas de presse papier.
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Jfcjfc,
J'ai l'impression que votre post est tronqué au début, ou manque t-il un simple Bonjour en arrivant ? :)
Un essai en PJ avec :
VB:
Sub Worksheet_Change(ByVal Target As Range)
    If Target.Count > 1 Then Exit Sub
    If Not Intersect(Target, Range("A1:ZZ1")) Is Nothing Then
        Application.ScreenUpdating = False
        DC = Cells(1, Columns.Count).End(xlToLeft).Column
        Range("A2:ZZ2").ClearContents
        For i = 1 To DC
            Colonne = Cells(1, i)
            Cells(2, Colonne) = Colonne
        Next i
        Application.ScreenUpdating = True
    End If
End Sub
Il suffit de modifier une valeur en ligne 1 pour mettre à jour la ligne 2.

Par contre pas compris :
Je dois pouvoir également pouvoir donner des valeurs différentes aux lignes et colonnes.
Pouvez vous préciser ?
 

Pièces jointes

  • Classeur1.xlsm
    15.2 KB · Affichages: 1

jfcjfc

XLDnaute Nouveau
Bonjour Jfcjfc,
J'ai l'impression que votre post est tronqué au début, ou manque t-il un simple Bonjour en arrivant ? :)
Un essai en PJ avec :
VB:
Sub Worksheet_Change(ByVal Target As Range)
    If Target.Count > 1 Then Exit Sub
    If Not Intersect(Target, Range("A1:ZZ1")) Is Nothing Then
        Application.ScreenUpdating = False
        DC = Cells(1, Columns.Count).End(xlToLeft).Column
        Range("A2:ZZ2").ClearContents
        For i = 1 To DC
            Colonne = Cells(1, i)
            Cells(2, Colonne) = Colonne
        Next i
        Application.ScreenUpdating = True
    End If
End Sub
Il suffit de modifier une valeur en ligne 1 pour mettre à jour la ligne 2.

Par contre pas compris :

Pouvez vous préciser ?
Merci, et c'est vrai mon message n'est pas entier. J'arrive sur le forum et je ne l'ai pas encore en main.
Merci encore !
 

Discussions similaires