Bonjour,
Pour trouver mon nombre de colonnes le code ci-dessous fonctionnait tès bienet hier sans que cette partie du programme, le classeur et les feuilles utilisées n'aient subi de modification la procédure plantait sur cette ligne avec Msgbox "erreur d'automation"
Code : Sélectionner tout - Visualiser dans une fenêtre à part vNbCol = vWst.Cells(1, Columns.Count).End(xlToLeft).Column
J'ai utilisé successivement 2 autres méthodes
qui on fonctionné parfaitement bien. Je les ai remplacées par la formule initiale et tout est redevenu nickel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Dim vNbCol As Integer vNbCol = 0 Do While vWst.Cells(1, vNbCol + 1) <> "" vNbCol = vNbCol + 1 Loop puis, vNbCol = vWst.UsedRange.Columns.Count
Les questions sont :
Qu'a-t-il bien pu se produire ?
Est ce que la formule en cause n'est pas fiable ?
Sachant que les feuilles sont structurées comme une base de données, et que la ligne 1 contient les noms de champ (26 maxi), la méthode Do while ne serait-elle pas la plus fiable ?
Merci
Partager