Sub ajouter_une_formation()
'Permet d'ajouter une formation suivie par une personne
With Sheets("SUIVI FORMATIONS")
ListObject("TABLEAUSUIVI").ListRows.Add 1
[TABLEAUSUIVI[NOM-PRENOM]].Rows(1) = .[E7]
[TABLEAUSUIVI[SERVICE/POSTE]].Rows(1) = .[E9]
[TABLEAUSUIVI[FORMATION]].Rows(1) = .[G7]
[TABLEAUSUIVI[OPTIONNEL/OBLIGATOIRE]].Rows(1) = .[G9]
[TABLEAUSUIVI[DATE FORMATION]].Rows(1) = .[I8]
.Range("E7,G7").ClearContents
End With
End Sub
Sub ajouter_une_formation()
Dim I As Long
'Permet d'ajouter une formation suivie par une personne
With Sheets("SUIVI FORMATIONS")
.ListObjects("TABLEAUSUIVI").ListRows.Add
I = .ListObjects("TABLEAUSUIVI").ListRows.Count
[TABLEAUSUIVI[NOM-PRENOM]].Rows(I) = .[E7]
[TABLEAUSUIVI[SERVICE/POSTE]].Rows(I) = .[E9]
[TABLEAUSUIVI[FORMATION]].Rows(I) = .[G7]
[TABLEAUSUIVI[OPTIONNEL/OBLIGATOIRE]].Rows(I) = .[G9]
[TABLEAUSUIVI[DATE FORMATION]].Rows(I) = .[I8]
.Range("E7,G7").ClearContents
End With
End Sub
Bonjour ALS35,Bonjour,
Comme ça peut-être :
VB:Sub ajouter_une_formation() Dim I As Long 'Permet d'ajouter une formation suivie par une personne With Sheets("SUIVI FORMATIONS") .ListObjects("TABLEAUSUIVI").ListRows.Add I = .ListObjects("TABLEAUSUIVI").ListRows.Count [TABLEAUSUIVI[NOM-PRENOM]].Rows(I) = .[E7] [TABLEAUSUIVI[SERVICE/POSTE]].Rows(I) = .[E9] [TABLEAUSUIVI[FORMATION]].Rows(I) = .[G7] [TABLEAUSUIVI[OPTIONNEL/OBLIGATOIRE]].Rows(I) = .[G9] [TABLEAUSUIVI[DATE FORMATION]].Rows(I) = .[I8] .Range("E7,G7").ClearContents End With End Sub
Cordialement
Oui, j'ai vérifié, rien n'a changé dans la désignation du tableau.Bonjour,
comme cela je vois pas mais je suppose que tu a vérifié que la désignation du tableau ne changeait pas entre le 2 ...
après 2003 c'est l'ancien format de fichier ... j'ai pas Excel 365 et donc je ne sais pas s'il sait ouvrir les fichiers en mode "compatibilité" avec cette vieille version et jusqu'ou porte la compatibilité.
Dsl.
Bon courage
ps : version 2006 ? c'est une version MAC ?
Bonjour Soan,Bonjour,
à tout hasard : si le message d'erreur est « erreur de compilation, projet ou bibliothèque introuvable », c'est très probablement car il manque quelque part un projet ou une bibliothèque ! tout à fait au hasard aussi : ça doit sans doute manquer dans les références du projet VBA en cours ; si besoin, vérifier aussi, éventuellement, les compléments. à part ça, j'ai rien d'autre à proposer ; bonne chance quand même !
soan
Visiblement, c'est le tableau que le code ne retrouve pas
le nom n'a pas changé
je connaissais Excel 2003, Excel 2007 mais pas 2006 ... et cela fait depuis 1995 que j'utilise les produits Microsoft ... lolPour la version 2006, je ne suis pas sûre, quand je cherche sur le pc du boulot, c'est ce qui est écrit.
.ListObjects("TABLEAUSUIVI").ListRows.Add
(c'est ce qu'a fait ALS35 dans son code vba du post #3)Sub ajouter_une_formation()
Dim lo As ListObject
'Permet d'ajouter une formation suivie par une personne
With Sheets("SUIVI FORMATIONS")
Set lo = .ListObjects("TABLEAUSUIVI")
lo.ShowHeaders = False
lo.ListRows.Add 1
lo.ListColumns("NOM-PRENOM").Range(1) = .[E7]
lo.ListColumns("SERVICE/POSTE").Range(1) = .[E9]
lo.ListColumns("FORMATION").Range(1) = .[G7]
lo.ListColumns("OPTIONNEL/OBLIGATOIRE").Range(1) = .[G9]
lo.ListColumns("DATE FORMATION").Range(1) = .[I8]
.Range("E7,G7").ClearContents
End With
End Sub
Bonjour Katido,Bonjour,
Ce code devrait mieux marcher, mais ce n'est peut-être pas tout à fait ce qu'il faut. Donc à ajuster au besoin.