Code erreur VBA range

AMIGOVBA

XLDnaute Nouveau
Bonjour, j'ai créé un formulaire pour remplir un fichier Excel, dont voici le code et j'ai cette erreur.

J'aimerais votre avis merci à tous

1700542668808.png
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Patrick, inutile de remontrer une vidéo déjà présentée. Je l'ai regardée.
La question est quel code mettre dans sa PJ pour que cela marche.
Il a donc deux solutions :
1- Utiliser mon code dans son fichier existant
2- Refaire sa feuille pour remettre son tableau de façon ad hoc.
Donc, à mon avis, il va prendre la première solution.
 

AMIGOVBA

XLDnaute Nouveau
Bonjour Patrick,

C'est ce que j'essaie de faire, Maitre.
Mais si le tableau est vide alors votre macro commence en ligne 2, la ligne 1 est ignorée.
Regarde la pièce jointe 1184338

Lorsque j'applique ma macro :
VB:
Private Sub Valider_Click()
Dim ligne As Long, Target As Range, NomImg As String, i%
    If [Tableau1].Item(1, 1) = "" Then ligne = 1 Else ligne = 1 + [Tableau1].ListObject.ListRows.Count
    For i = 1 To 6
        [Tableau1].Item(ligne, i) = UserForm1.Controls("TextBox" & i).Value
    Next i
End Sub
La ligne 1 est bien prise comme référence au début :
Regarde la pièce jointe 1184339

En quoi mon code n'est pas conçu "de la bonne manière" ?
je sais d'apres moi c'est la stuctture du tableau de depart avec des conditions de presentaton.
 

AMIGOVBA

XLDnaute Nouveau
Bonjour Patrick,

C'est ce que j'essaie de faire, Maitre.
Mais si le tableau est vide alors votre macro commence en ligne 2, la ligne 1 est ignorée.
Regarde la pièce jointe 1184338

Lorsque j'applique ma macro :
VB:
Private Sub Valider_Click()
Dim ligne As Long, Target As Range, NomImg As String, i%
    If [Tableau1].Item(1, 1) = "" Then ligne = 1 Else ligne = 1 + [Tableau1].ListObject.ListRows.Count
    For i = 1 To 6
        [Tableau1].Item(ligne, i) = UserForm1.Controls("TextBox" & i).Value
    Next i
End Sub
La ligne 1 est bien prise comme référence au début :
Regarde la pièce jointe 1184339

En quoi mon code n'est pas conçu "de la bonne manière" ?
c'est mon tableau de depart qui genere cette chose la.
 

Discussions similaires

  • Question Question
XL 2010 Excel VBA
Réponses
4
Affichages
465
Réponses
3
Affichages
431
  • Question Question
Microsoft 365 Code VBA
Réponses
10
Affichages
765
  • Question Question
XL 2019 Vba excel
Réponses
4
Affichages
282
  • Question Question
Microsoft 365 contrôler un EXIT
Réponses
2
Affichages
110
  • Résolu(e)
XL 2019 VBA
Réponses
18
Affichages
745
Réponses
14
Affichages
364

Statistiques des forums

Discussions
315 283
Messages
2 118 012
Membres
113 406
dernier inscrit
NI-ZE