
Envoyé par
juzii
en fait mon header correspond a une ligne entière (donc plusieurs cellules avec chacune des valeurs) et je viens de voir qu en fait header.value indique la valeur de la premiere cellule.
alors que j'affecte bien worksheet.rows(1) a header
bizarre..
Heu dans le code au depart tu affecte Le probleme que tu as est le type de header.value qui est pas correct.
Il faut que tu regarde quelle valeur lui est assigné de quel type.
Ensuite comme je t'es dit le ucase la syntaxe est :
header.value= Ucase(header.value)
comment est déclarer ton header ?
C'est pas le "set" si?
Sinon tu peux contourner le probleme mais je ne pense pas que cela soit judicieux mais si tu fais :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| sub ModifHeader(Worksheet)
set header = Worksheet.rows(2)
header.font.bold = True
header.HorizontalAlignment = xlCenter
header.VerticalAlignment = xlCenter
'set txt = .value
header.value = UCase(cStr(header.value))
'header.value = txt
end sub
'body'
ModifHeader objWorksheetTox |
Ça cast la valeur en string mais je pense que c'est pas la meilleur solution.
Partager