B
bertrand19
Guest
Bonjour,
Je suis entrain de travailler sur un formulaire....
Il y a des questions et des réponses...
Pour certaines réponses, j'ai du créer des cadres en fusionnant les cellules...
Problème, une fois que mes cellules sont fusionnées, la combinaison de fonction "renvoit à la ligne" et "ajuster" ne marche plus...
Et donc mon cadre ne s'adapte plus à la taille de ma réponse...
Après quelques heures de recherche, j'ai appris que l'unique solution était de créer une macro... j'ai réussit à en trouver le code sur le forum
le code est le suivant:
Attribute VB_Name = "AjusterHauteurLignesMergedCells"
'ajuster automatiquement la hauteur de ligne de cellules fusionnées
'la macro est conçue pour agir sur des cellules fusionnées sur la
'même ligne (ou à l'aide du bouton "centrer sur plusieurs colonnes")
Sub AutoFitMergedCellRowHeight()
'Jim Rech, mpep
Dim CurrentRowHeight As Single, MergedCellRgWidth As Single
Dim CurrCell As Range
Dim ActiveCellWidth As Single, PossNewRowHeight As Single
If ActiveCell.MergeCells Then
With ActiveCell.MergeArea
.WrapText = True 'enclenche le renvoi à la ligne automatique (modif fs)
If .Rows.Count = 1 Then 'And .WrapText = True Then
Application.ScreenUpdating = False
CurrentRowHeight = .RowHeight
ActiveCellWidth = ActiveCell.ColumnWidth
For Each CurrCell In Selection
MergedCellRgWidth = CurrCell.ColumnWidth + _
MergedCellRgWidth
Next
.MergeCells = False
.Cells(1).ColumnWidth = MergedCellRgWidth
.EntireRow.AutoFit
PossNewRowHeight = .RowHeight
.Cells(1).ColumnWidth = ActiveCellWidth
.MergeCells = True
.RowHeight = IIf(CurrentRowHeight > PossNewRowHeight, _
CurrentRowHeight, PossNewRowHeight)
End If
End With
End If
End Sub
Mon problème est qu'il faut activer la macro pour qu'elle ajuste la taille des cadres.
N'y a t il pas un moyen de rendre ces cadres ajustables automatiques sans que les destinataires est besoin de faire executer la macro?????
Je suis entrain de travailler sur un formulaire....
Il y a des questions et des réponses...
Pour certaines réponses, j'ai du créer des cadres en fusionnant les cellules...
Problème, une fois que mes cellules sont fusionnées, la combinaison de fonction "renvoit à la ligne" et "ajuster" ne marche plus...
Et donc mon cadre ne s'adapte plus à la taille de ma réponse...
Après quelques heures de recherche, j'ai appris que l'unique solution était de créer une macro... j'ai réussit à en trouver le code sur le forum
le code est le suivant:
Attribute VB_Name = "AjusterHauteurLignesMergedCells"
'ajuster automatiquement la hauteur de ligne de cellules fusionnées
'la macro est conçue pour agir sur des cellules fusionnées sur la
'même ligne (ou à l'aide du bouton "centrer sur plusieurs colonnes")
Sub AutoFitMergedCellRowHeight()
'Jim Rech, mpep
Dim CurrentRowHeight As Single, MergedCellRgWidth As Single
Dim CurrCell As Range
Dim ActiveCellWidth As Single, PossNewRowHeight As Single
If ActiveCell.MergeCells Then
With ActiveCell.MergeArea
.WrapText = True 'enclenche le renvoi à la ligne automatique (modif fs)
If .Rows.Count = 1 Then 'And .WrapText = True Then
Application.ScreenUpdating = False
CurrentRowHeight = .RowHeight
ActiveCellWidth = ActiveCell.ColumnWidth
For Each CurrCell In Selection
MergedCellRgWidth = CurrCell.ColumnWidth + _
MergedCellRgWidth
Next
.MergeCells = False
.Cells(1).ColumnWidth = MergedCellRgWidth
.EntireRow.AutoFit
PossNewRowHeight = .RowHeight
.Cells(1).ColumnWidth = ActiveCellWidth
.MergeCells = True
.RowHeight = IIf(CurrentRowHeight > PossNewRowHeight, _
CurrentRowHeight, PossNewRowHeight)
End If
End With
End If
End Sub
Mon problème est qu'il faut activer la macro pour qu'elle ajuste la taille des cadres.
N'y a t il pas un moyen de rendre ces cadres ajustables automatiques sans que les destinataires est besoin de faire executer la macro?????