je dois mettre en page un tableau issu de Power Query mais je n'arrive pas à le mettre en page, mes colonnes doivent être fixe et elles sont de petite largeur.
le problème est que du coup le texte dans les cellules ne sort pas de la cellule et ce n'est pas lisible. J'ai essayé de créer d'autres colonnes intermédiaires vide afin que le texte dépasse mais ça ne fonctionne pas. j'ai essayé avec un tableau croisé dynamique et ça filtre automatiquement lorsque plusieurs données sont les mêmes.
Je veux éviter de devoir dissocier mes tableaux dans power query dès que le texte risque de dépasser les cellules.
Quelqu'un as une idée pour résoudre mon problème s'il vous plait ?
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With ListObjects(1).Range
.Columns.ColumnWidth = 2.29
If Not Intersect(ActiveCell, .Cells) Is Nothing Then ActiveCell.Columns.AutoFit
End With
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With ListObjects(1).Range
.Columns.ColumnWidth = 2.29
If Not Intersect(ActiveCell, .Cells) Is Nothing Then ActiveCell.Columns.AutoFit
End With
End Sub
Bonjour,
Hello @Hasco
Sur la base de l'idée d'Hasco (vider les cellules vides...), voici un petit code qui va agir uniquement dans les requêtes "Query", et à lancer dès l'actualisation des-dites requêtes...
VB:
Sub clear_TS()
Dim TS As Object
Dim Sh As Worksheet
Dim Cel As Range
For Each Sh In Sheets
For Each TS In Sh.ListObjects
If TS.SourceType = 3 Then
For Each Cel In TS.DataBodyRange
If Cel.Value = "" Then Cel.ClearContents
Next Cel
End If
Next TS
Next Sh
End Sub
Dans le tableau résultat, les textes dépasseront sur les colonnes adjacentes non occupées et votre tableau résultat pourra garder ses largeurs de colonnes.
Si des colonnes sont à exclure du traitements si dessous colonne "Mur extérieur" et colonn "12" :
List.Difference(Table.ColumnNames( #"Valeur remplacée"),{"Mur extérieur","12"})
je pense que la proposition d'Hasco est la plus simple, merci à tous !
Je voudrais centrer sur 2 colonnes les dernières colonnes, (ex : AB2 et AC2, AD2 et AE2), vous pensez qu'on peut le faire automatiquement ?
je peux le faire en appuyant sur Alignement, le problème est qu'une fois le tableau mis à jour, ça s'efface.
Peut-on mettre en forme un tableau automatiquement une fois les données mises à jour ?
Dans la fenêtre des propriétés du tableau, avec les options :
Chez moi l'alignement centré sur plusieurs colonnes est conservé d'une actualisation à l'autre.
J'ai changé une donnée pour voir si les données étaient renouvelées.
Sinon vous pouvez utiliser un retrait (indentation)
effectivement, sur le fichier transmis ça reste mais pas sur le mien....j'ai tout essayé mais rien n'y fait, à chaque actualisation sa disparâit, le retrait ne fonctionne pas pour mon cas, ça ne se met pas bien
Ce n'est pas une question de version excel, sinon le classeur que je vous ai communiqué ne fonctionnerait pas sur votre machine.
Je ne peux pas savoir ce qui se passe sans votre classeur réel et sa requête (anonymisez les données)