Modifier une ligne par macro dans un tableau

Bonjour à tous,

J'ai besoin d'aide car je sèche sur ce problème, que voici :

- j'ai 2 tableaux : 1 source , 1 destination

- et 2 macros : une pour Ajouter , l'autre pour Modifier

La macro Ajouter fonctionne bien.

Celle pour Modifier ne fonctionne uniquement que s'il y a 2 lignes minimum dans le tableau de destination.

37fiche.xlsm (23.89 Ko)

Un petit fichier pour mieux comprendre.

Merci par avance pour votre aide

Cordialement,

Bonjour,

ci-jointe correction

74fiche.xlsm (24.02 Ko)

NB: "DataBodyrange.Value" ne peut pas fonctionner dans Application.Match avec une seule ligne car ne contenant qu'une seule valeur, ce n'est pas un tableau.

voir mon tutoriel pour les instructions relatives à un tableau structuré : https://forum.excel-pratique.com/astuces/tableau-structure-instructions-vba-specifiques-a-cet-objet-...

Merci beaucoup thev, et pour la correction et pour le tuto.

Y a t-il une raison particulière à utiliser .DataBodyRange plutôt que .Item ?

Cordialement

Y a t-il une raison particulière à utiliser .DataBodyRange plutôt que .Item ?

En fait, le ".Item" n'est pas nécessaire.

Rechercher des sujets similaires à "modifier ligne macro tableau"