XL 2019 Copier ligne d'un tableau dans 1ère ligne vide autre feuille

bambi

XLDnaute Occasionnel
Bonjour à tous :)

J'ai deux questions pour un même classeur

J'ai un tableau dans ma feuille "coach" en [B4:R30] .
Il va contenir des données sur une partie ou la totalité de lignes.
Je voudrais une macro pour reporter toutes les données présentes dans ce tableau dans la feuille "Carnet d'entrainement" à la suite des données déjà présentes dans cette feuille.

Autre question sur ce même classeur
Dans la feuille "coach", j'ai mis une macro pour protéger mes colonnes avec formules E - M - N - O (celles en bleu ciel)
VB:
Option Explicit

Private Sub Worksheet_selectionChange(ByVal c As Range) 'empeche l'accès aux cellules avec formule
For Each c In Selection
If c.HasFormula Then c(1, 1).Offset(, 1).Select
Next
End Sub
Mais cette macro fige mon classeur (excel not responding) si, par exemple, je sélectionne une colonne entière (colonne S, T et suivantes)
Avez-vous une autre macro pour protéger ces colonnes de tout effacement ?
(Note: Elle m'empêche également de sélectionner les lignes que je veux copier dans la feuille "Carnet d'entrainement" :rolleyes: )

Merci d'avance de votre aide ;)
 

Pièces jointes

  • classeur1.xlsm
    70.6 KB · Affichages: 6
Solution
Re,
Un essai en PJ.
La copie s'effectue par appui sur l'icone flèche à gauche.
Je suppose qu'au moins la date est entrée dans Coach pour copier la ligne.
Comme demandé, je copie la ligne sans me préoccuper de rien, ni ID, ni date ne sont contrôlés.

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour @bambi :)
Je voudrais une macro pour reporter toutes les données présentes dans ce tableau dans la feuille "Carnet d'entrainement" à la suite des données déjà présentes dans cette feuille.

Reporter -> Est-ce une copie ou un déplacement ?

Dans le cas d'une copie:
Quelle est l'identificateur unique d'une ligne? Il ne faudrait pas qu'à chaque transfert, on recopie des lignes déjà transférées:(.
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Bambi, MaPomme,
Concernant le second point, voir en PJ un essai.
L'astuce est de tout sélectionner et faire Format de cellules/Protection et supprimer l'option Verrouillée. A ce moment toutes les cellules sont déprotégées.
Puis sélectionner colonnes EMNO et faire idem mais en cliquant sur l'option Verrouillée.
Enfin faire protéger Protéger la feuille en ne gardant que la première sélection et utiliser le filtre automatique.
A ce moment tout est accessible sauf les colonnes EMNO.
 

Pièces jointes

  • classeur1 (2).xlsm
    75.5 KB · Affichages: 8

bambi

XLDnaute Occasionnel
Bonjour @mapomme
Merci de t'intéresser à mes questions :)
Le tableau "coach" est une simple feuille de travail, comme un brouillon.
Une fois les séances faites, je les reporte de "coach" à "carnet d'entrainement"
Puis, je programme de nouvelles séances sur le tableau "coach"
On va donc partir du principe que c'est une copie.
Je viderai ensuite manuellement mon tableau COACH
Il n'y a pas d'identificateur unique.
;)
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Re,
Un essai en PJ.
La copie s'effectue par appui sur l'icone flèche à gauche.
Je suppose qu'au moins la date est entrée dans Coach pour copier la ligne.
Comme demandé, je copie la ligne sans me préoccuper de rien, ni ID, ni date ne sont contrôlés.
 

Pièces jointes

  • classeur1 (V3).xlsm
    74 KB · Affichages: 14

bambi

XLDnaute Occasionnel
Merci @silvanu, tes deux propositions fonctionnent parfaitement.
Merci.gif
 

Discussions similaires

Statistiques des forums

Discussions
312 084
Messages
2 085 194
Membres
102 814
dernier inscrit
JLGalley