armelle1303
XLDnaute Junior
bonjour à tous
voici un problème de gestion des erreurs où je tourne en rond
Problème :
Erreur = si je ne sélectionne rien dans la liste parce que oubli ou info pas dans la liste
Liste 1 = liste composée de 4 colonnes
Liste 2 = liste composée de 2 colonnes
Si j'ai le code des 2 erreurs activées en même temps, la 1ére marche mais arrivé à la 2ème il me met erreur 381 (mais valide la ligne PB et se déplace de 4 cases au lieu d'aller à la ligne suivante en colonne G)
Si je n'ai pas d'erreur à la 1ére (j'ai sélectionné une valeur), la 2ème fonctionne et va bien en erreur (mais valide la ligne erreur et se déplace de 2 cases au lieu d'aller à la ligne suivante colonne L)
Si je désactive la 1ére, il me met erreur 381 à la 1ére.
voici mon code qui déconne :
……
On Error GoTo PB
ActiveCell = listbClient.Column(1, listbClient.ListIndex) 'colonne C
ActiveCell.Offset(0, 1).Select
ActiveCell = listbClient.Column(0, listbClient.ListIndex) 'colonne D
ActiveCell.Offset(0, 1).Select
ActiveCell = listbClient.Column(3, listbClient.ListIndex) 'colonne E
ActiveCell.Offset(0, 1).Select
ActiveCell = listbClient.Column(2, listbClient.ListIndex) 'colonne F
ActiveCell.Offset(0, 1).Select
PB: ActiveCell.Offset(0, 4).Select
ActiveCell = cmbRetInf.Value 'colonne G
ActiveCell.Offset(0, 1).Select
ActiveCell = txtTransporteur.Value 'colonne H
ActiveCell.Offset(0, 1).Select
ActiveCell = txtColis.Value 'colonne I
ActiveCell.Offset(0, 1).Select
On Error GoTo erreur
ActiveCell = listbDesi.Column(0, listbDesi.ListIndex) 'colonne J
ActiveCell.Offset(0, 1).Select
ActiveCell = listbDesi.Column(1, listbDesi.ListIndex) 'colonne K
ActiveCell.Offset(0, 1).Select
erreur: ActiveCell.Offset(0, 2).Select
ActiveCell = txtInfSup.Value 'colonne L
ActiveCell.Offset(0, 1).Select
Si quelqu'un peut m'aider et a une explication sur les erreurs, Merci
voici un problème de gestion des erreurs où je tourne en rond
Problème :
Erreur = si je ne sélectionne rien dans la liste parce que oubli ou info pas dans la liste
Liste 1 = liste composée de 4 colonnes
Liste 2 = liste composée de 2 colonnes
Si j'ai le code des 2 erreurs activées en même temps, la 1ére marche mais arrivé à la 2ème il me met erreur 381 (mais valide la ligne PB et se déplace de 4 cases au lieu d'aller à la ligne suivante en colonne G)
Si je n'ai pas d'erreur à la 1ére (j'ai sélectionné une valeur), la 2ème fonctionne et va bien en erreur (mais valide la ligne erreur et se déplace de 2 cases au lieu d'aller à la ligne suivante colonne L)
Si je désactive la 1ére, il me met erreur 381 à la 1ére.
voici mon code qui déconne :
……
On Error GoTo PB
ActiveCell = listbClient.Column(1, listbClient.ListIndex) 'colonne C
ActiveCell.Offset(0, 1).Select
ActiveCell = listbClient.Column(0, listbClient.ListIndex) 'colonne D
ActiveCell.Offset(0, 1).Select
ActiveCell = listbClient.Column(3, listbClient.ListIndex) 'colonne E
ActiveCell.Offset(0, 1).Select
ActiveCell = listbClient.Column(2, listbClient.ListIndex) 'colonne F
ActiveCell.Offset(0, 1).Select
PB: ActiveCell.Offset(0, 4).Select
ActiveCell = cmbRetInf.Value 'colonne G
ActiveCell.Offset(0, 1).Select
ActiveCell = txtTransporteur.Value 'colonne H
ActiveCell.Offset(0, 1).Select
ActiveCell = txtColis.Value 'colonne I
ActiveCell.Offset(0, 1).Select
On Error GoTo erreur
ActiveCell = listbDesi.Column(0, listbDesi.ListIndex) 'colonne J
ActiveCell.Offset(0, 1).Select
ActiveCell = listbDesi.Column(1, listbDesi.ListIndex) 'colonne K
ActiveCell.Offset(0, 1).Select
erreur: ActiveCell.Offset(0, 2).Select
ActiveCell = txtInfSup.Value 'colonne L
ActiveCell.Offset(0, 1).Select
Si quelqu'un peut m'aider et a une explication sur les erreurs, Merci