concatener dans un userform

  • Initiateur de la discussion Initiateur de la discussion magalie
  • Date de début Date de début

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 !

Re : concatener dans un userform

Bonjour Magalie,

Remplace le code de ton bouton par celui_ci :

Code:
Private Sub CommandButton1_Click()
Dim c As Range
Dim drligne As Long
Dim colonne As Integer

drligne = Range("B65000").End(xlUp).Row
On Error Resume Next
colonne = Range(TextBox1.Text & ":" & TextBox1.Text).Column - 2

ListBox1.Clear
For Each c In Range("B2:B" & drligne)
ListBox1.AddItem c.Value & " " & c.Offset(0, colonne)
Next
End Sub
Cordialement.
 
Re : concatener dans un userform

RE :

Au temps pour moi, j'ai effectivement zappé la condition.

Voici donc le nouveau code :

Code:
Private Sub CommandButton1_Click()
Dim c As Range
Dim drligne As Long
Dim colonne As Integer

drligne = Range("B65000").End(xlUp).Row
On Error Resume Next
colonne = Range(TextBox1.Text & ":" & TextBox1.Text).Column - 2

ListBox1.Clear
For Each c In Range("B2:B" & drligne)
If c.Offset(0, colonne) <= 48 Then ListBox1.AddItem c.Value & " " & c.Offset(0, colonne)
Next
End Sub
Cordialement.
 
Re : concatener dans un userform

bonjour papou-net
le code fonctionne à merveille
comment puis-je remplacer le textbox ou j'indique la colonne (par ex colonne D)
par un combobox ou je choisirai le numéro de la semaine comme dans le fichier
j'ai essayé de nommer la colonne D "semaine1" mais cela ne fonctionne pas
merci
 
Re : concatener dans un userform

RE Magalie,

Voici la copie commentée du code que je t'ai fourni.

Bises (si tu me le permets).


A +
 

Pièces jointes

Re : concatener dans un userform

bonjour papou-net
pas de souci pour la bise (tant que c'est par mail)
je viens de voir ton fichier et j'ai du modifier les colonnes car j'ai rajouté des infos et d'autres parts je souhaiterai
avoir à côté du nom le numérode l'équipe avec des parenthèses, sans les heures
autrement dit
par exemple arnaud(1)
bien sur ce que j'ai fait ne fonctionne pas !
d'ou mon HELP
merci
 

Pièces jointes

Re : concatener dans un userform

Bonjour Magalie,

Tu n'as qu'une seule ligne à modifier dans le code du bouton :

Code:
Private Sub CommandButton1_Click()
On Error Resume Next

' Toutes les références précédées d'un point sont appliquées à ListBox1
With ListBox1
  .Clear ' efface la liste
  ' Cette boucle lit toutes les cellules de B2 à B1048576 qui contiennent des données
  ' dans cet exemple : B2 à B11
  ' si des données sont rajoutées elles seront intégrées automatiquement à la boucle
  ' même s'il existe des lignes vides entre elles
  For Each c In Range("B2:B" & Rows.Count).SpecialCells(xlCellTypeConstants)
    ' si la valeur de la cellule décalée de 0 lignes et"colonne" colonnes à droite de c
    ' est <= à 48, elle est concaténée à c et ajoutée à la liste
    If c.Offset(0, colonne) <= 48 Then .AddItem c.Value & " (" & c.Offset(0, 1) & ")"  '<--- modif
  Next
End With
End Sub
A +

e-bise

Cordialement.
 
Re : concatener dans un userform

bonjour Papou-net
si le résultat est celui que j'escomptais dans le fichier sur ce site
mais sur mon fichier perso avec toutes mes données cela ne fonctionne pas
j'ai mis le problème sur le fichier joint
les noms de la colonne R sont obtenus par formule et c'est ça qui bloque
merci d'avance
 

Pièces jointes

Re : concatener dans un userform

bonjour magalie,Papou-net🙂🙂
en l'absence de Papou-net
essai comme cela?? en mettant le code dans la combo plus simple evite le click sur le bouton

Code:
Private Sub ComboBox1_Change()
 On Error Resume Next
 colonne = ComboBox1.ListIndex + 5
 With ListBox1
 .Clear
 For Each c In Range("r2", Cells(Rows.Count, "r").End(xlUp))
 If c.Offset(0, colonne) <= 48 And c <> 0 And c <> "" Then .AddItem c.Value & "( " & c.Offset(0, 1) & ")"
 Next c
 End With
End Sub
 
Dernière édition:
Re : concatener dans un userform

bonjour laetitia90,
tu as été plus rapide mais pas de compétition entre nous
parfait pour le code
une petite question, si je veux avoir le même bouton (ou du moins la même fonctionnalité) sur une feuille2 (qui prendrait les infos sur cette feuille2) ?
cordialement
 
- 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
34
Affichages
853
  • Question Question
Microsoft 365 affichage userform
Réponses
4
Affichages
520
Réponses
2
Affichages
187
Retour