Bonjour, à tous,
Je suis débutant en VBA et depuis que j'ai découvert ce mode de programmation cela me passionne.
Je viens de créer un formulaire dans lequel on peut inscrire des informations (dates, réf, choix y, y, commentaires, etc...) et qui se retrouvent, par les propriétés des différents objets, dans une feuille (Données) d'Excel.
J'ai installé un bouton "Validation des données" afin de valider la première série de données entrées dans le formulaire avec le code suivant (récupéré sur un site de formation bénévole) :
Private Sub CommandButton_1Click()
Rows ("2:2").Select
Selection.Insert Shift:"xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Unkoad Userform1
Load Userform1
Userform1.Show
End Sub
Le code permettrait de déplacer la ligne saisie dans la feuille de "récap" d'une ligne vers le bas afin de dégager la ligne de référence pour les inscription des données futures. ...(Suis-je clair...?).
Mon problème vient du fait que l'instruction "CopyOrigin:=xlFormatFromLeftOrAbove" ne soit pas reconnue (malgré l'exemple fourni par le site de formation...code qui fonctionne car vu en vidéo).
Donc, en résumé : est-ce la version d'excel 2000 (ou vba?) qui ne supporte pas cette instruction?
Si oui ==> quelle doit être le code pour enregistrer les données et faire descendre les données de la ligne 2 à la ligne 3 (par exemple). Si j'abusais , je vous demanderais comment faire pour que les données s'inscrivent ligne après ligne en séquence (L2, puis L3, puis L4, Etc,...).
Si non ==> où se trouve l'erreur dans ce code ?
Merci pour votre patience (à me lire, comprendre mon problème) et pour votre réponse.