Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2013 remplir derniere colonne d'un tableau

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Arctica67

XLDnaute Nouveau
Bonjour,

j'ai un tableau dont le nombre de colonnes et lignes varient Je souhaiterai remplir toutes les cellules de la dernière colonne non vide du tableau avec la valeur 50
j'ai ce bout de code
"Columns(Val(ActiveSheet.UsedRange.Columns.Count)).Value = "50""
malheureusement il me rempli toute la colonne donc j'ai essayé cela
"For o = [A65000].End(xlUp).Row To 2 Step -1
Cells(o, Columns(Val(ActiveSheet.UsedRange.Columns.Count))).Value = "50""
mais j'ai une incompatibilité de type
pourriez vous m'aider ?
pourquoi cette incomptabilité ?
 
quant au pourquoi de ton pb d'incompatibilité de type..
ActiveSheet.UsedRange.Columns.Count est un nombre...
val(ActiveSheet.UsedRange.Columns.Count) est aussi un nombre.. mais je vois pas l'intérêt de la fonction Val dans ce cas...??
columns(val(ActiveSheet.UsedRange.Columns.Count)) : c'est TOUTE la colonne = range
cells(o,columns(val(ActiveSheet.UsedRange.Columns.Count))) BUG.. CELLs demande DEUX nombres; ligne et colonne
 
Bonjour

en essayant ce code peut etre
VB:
LastCol = ActiveSheet.UsedRange.Columns.Count
LastLine = ActiveSheet.UsedRange.Rows.Count
Range(Cells(1, LastCol), Cells(LastLine, LastCol)) = 50

Bonjour à tous les 2,
Si je peux apporter ma contribution, je pense que dans le code proposé par vgendron, il faudrait plutôt pour ne pas remplacer les valeurs de la dernière colonne mais bien remplir la 1ère colonne vide faire plutôt

Code:
LastCol = ActiveSheet.UsedRange.Columns.Count
LastLine = ActiveSheet.UsedRange.Rows.Count
Range(Cells(1, LastCol +1 ), Cells(LastLine, LastCol)) = 50

Cordialement,
 
salut Boo2bafoot,
exact, tu as raison
et notre ami Artica aura corrigé tout seul
soit
lastcol=LastCol = ActiveSheet.UsedRange.Columns.Count+1
LastLine = ActiveSheet.UsedRange.Rows.Count
Range(Cells(1, LastCol ), Cells(LastLine, LastCol)) = 50

soit
lastcol=LastCol = ActiveSheet.UsedRange.Columns.Count
LastLine = ActiveSheet.UsedRange.Rows.Count
Range(Cells(1, LastCol +1), Cells(LastLine, LastCol+1)) = 50

ou encore
lastCol = ActiveSheet.UsedRange.Columns.Count + 1
lastline = ActiveSheet.UsedRange.Rows.Count
Cells(1, lastCol).Resize(lastline) = 50
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
703
Réponses
9
Affichages
730
Réponses
3
Affichages
773
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…