Y
yaumcoco
Guest
Bonjour,
mon classeur excel possède 6 onglets. Je souhaite executer un ajustement automatique des colonnes suivant le texte dans une cellule, dans les feuilles 1 à 3 seulement.
J'ai trouvé ci dessous en naviguant un code vba pour executer cette fonction. Cela fonctionne mais mon problème c'est que cela s'exécute sur l'ensemble des onglets.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Call AjusterColonnes
End Sub
Sub AjusterColonnes()
For Each sh In ActiveWorkbook.Sheets
sh.Cells.EntireColumn.AutoFit
Next
End Sub
J'ai ensuite bidouillé un code mais j'ai un message d'erreur 424 qui apparait sur la ligne "sh.Cells.EntireColumn.AutoFit".
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Call AjusterColonnes
End Sub
Sub AjusterColonnes()
For i = 1 To 3
Sheets(i).Select
sh.Cells.EntireColumn.AutoFit
Next
End Sub
Sachant que je ne comprends pas vraiment le language macro (cause débutant), si quequ'un pouvait m'apporter son aide je l'en remercie par avance
Cordialement
yaumcoco
mon classeur excel possède 6 onglets. Je souhaite executer un ajustement automatique des colonnes suivant le texte dans une cellule, dans les feuilles 1 à 3 seulement.
J'ai trouvé ci dessous en naviguant un code vba pour executer cette fonction. Cela fonctionne mais mon problème c'est que cela s'exécute sur l'ensemble des onglets.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Call AjusterColonnes
End Sub
Sub AjusterColonnes()
For Each sh In ActiveWorkbook.Sheets
sh.Cells.EntireColumn.AutoFit
Next
End Sub
J'ai ensuite bidouillé un code mais j'ai un message d'erreur 424 qui apparait sur la ligne "sh.Cells.EntireColumn.AutoFit".
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Call AjusterColonnes
End Sub
Sub AjusterColonnes()
For i = 1 To 3
Sheets(i).Select
sh.Cells.EntireColumn.AutoFit
Next
End Sub
Sachant que je ne comprends pas vraiment le language macro (cause débutant), si quequ'un pouvait m'apporter son aide je l'en remercie par avance
Cordialement
yaumcoco