Bonjour,
je suis un peu perdu, j'aimerais pouvoir mettre en forme ma colonne (variable)  en changeant la largueur et la couleur (interieur et police), puis ecrire sur ma page Achat_liste.
voilà ma macro :
Sub TransfertConditionnel()
Dim Tblo(), Tlastcel, Tcouleur, Temp()
Dim z, y, s, j, i, d, t, k, c, q, u, a, b
 
'on remplit l'array avec une transposition de la plage
Tblo = Application.WorksheetFunction.Transpose(Range("A1:aad500").Value)
j = 0
            For i = 1 To UBound(Tblo, 2) 'boucle externe sur la 2° dimension de l'array, correspondant donc aux lignes de la feuille
                    If Tblo(3, i) <> "" Or Tblo(3, i) <> "" And IsNumeric(Tblo(3, i)) Then   
                          j = j + 1
                         For k = 1 To UBound(Tblo, 1) 'boucle sur la 1° dimension de l'array, les colonnes de la feuille
                                 Tblo(k, j) = Tblo(k, i)  'réindexer
                         Next
                     End If
             Next
 ReDim Preserve Tblo(1 To UBound(Tblo, 1), 1 To j)
 Temp = Application.Transpose(Tblo)
                                                   ' je recupere l'adresse libre pour ecrire
                                                         s = Range("Achat_liste!AOO1").End(xlToLeft).Offset(0, 2).Columns.Address
                                                   ' fin de adresse
 ' copie sur feuille Achat_liste
 Range("Achat_liste!" & s).Resize(UBound(Temp, 1), UBound(Temp, 1)).Value = Temp
     
                              
Erase Tblo
End Sub
tblo fonctionne tres bien et ecris les données sur Achat_liste . la variable s est là pour ecrire à chaque fois sur la 1er colonne libre.
je voudrais juste que Tblo(1, i) sorte en jaune sur fond jaune et la colonne en 5 de large.
ou conserver la mise en page de la page de depart.