copier coller

chak147

XLDnaute Nouveau
Bonjour à tous

j'ai un fichier avec 2 feuilles
je veux copier les données des cellules B5,C5,D5.... de la feuil1 dans ceux de la feuil2 D14,F14,H14...
sachant que les colonnes E14,G14,I14... sont masquées et je veux qu'elles le reste
vous trouverez ci joint l'exemple (Excel 2010)
Merci
 

Pièces jointes

  • Classeur1.xlsx
    136.9 KB · Affichages: 34
  • Classeur1.xlsx
    136.9 KB · Affichages: 35
  • Classeur1.xlsx
    136.9 KB · Affichages: 34

Misange

XLDnaute Barbatruc
Re : copier coller

Bonjour

en feuille 2 D14 tu écris = feuil1!B5 (en ajustant bien sur le nom des feuilles et des cellules. Ou plus simple tu te places dans la cellule D14 de la feuille 2 tu tapes = et tu vas ensuite cliquer dans la cellule de ton choix sur l'autre feuille.
 

job75

XLDnaute Barbatruc
Re : copier coller

Bonsoir chak145, Misange,

Entrer en Feuil2!D14 cette formule, à tirer vers la droite :

Code:
=SI(MOD(COLONNES($D14:D14);2);DECALER(Feuil1!$A5;;COLONNES($C14:D14)/2);"")
Ainsi il y aura le texte vide "" en E14 G14 I14 K14.

Si l'on préfère zéro en E14 G14 I14 K14 :

Code:
=MOD(COLONNES($D14:D14);2)*DECALER(Feuil1!$A5;;COLONNES($C14:D14)/2)
A+
 

job75

XLDnaute Barbatruc
Re : copier coller

Re,

Maintenant si l'on ne veut pas toucher aux valeurs qui se trouvent en E14 G14 I14 K14 M14, exécuter cette macro :

Code:
Sub Copie()
'Feuil1 et Feuil2 sont les CodeNames des feuilles
Dim source As Range, dest As Range, n
Set source = Feuil1.[B5:F5] 'plage à adapter
Set dest = Feuil2.[D14] 'à adapter
For n = 1 To source.Count
  dest.Offset(, 2 * n - 2) = source(n)
Next
End Sub
A placer dans n'importe quel module VBA (Alt+F11).

En N14 on entrera :

Code:
=SOMMEPROD((MOD(COLONNE(D14:L14);2)=MOD(COLONNE(D14);2))*D14:L14)
Enfin enregistrer le fichier en .xlsm (acceptant les macros) ou .xls.

A+
 

Discussions similaires

Statistiques des forums

Discussions
312 487
Messages
2 088 833
Membres
103 971
dernier inscrit
abdazee