Fipat
XLDnaute Occasionnel
Bonjour,
Je galère depuis quelques heures sur une situation.
J'ai construit un userform avec 7 bases que je vais remplir dans une feuille nommée "Paramétrages".
J’affiche sur 7 cellule en colonne C (soit de C6 à C12) ces extractions depuis mon userform.
En C8 j'ai par exemple (extraction qui peut être bien plus longue), cela donne : BM, MT, NT
En C11 J'ai idem une extraction qui peu-être plus longue, cela donne : 14*..15*..21*..30*
En C12, j'affiche une seule lettre qui peut-être M ou C... en tout 7 lettre, cela donne (en exemple) : M
Je voudrais et cherche à concaténer ce petit monde et donc écraser la cellule C12 pour que cela me donne en C12 :
BMM14*,BMM15*,BMM21*,BMM30*, MTM14*,MTM15*,MTM21*,MTM30*, NTM14*,NTM15*,NTM21*,NTM30*
Par avance merci.
Pardon je complète ma demande.
Pour afficher en C8
Je fait :
Pour C11 :
Et en C12
Ah oui pour nettoyer et avoir l'affichage désiré en C11 je fais via un autre bouton :
Je galère depuis quelques heures sur une situation.
J'ai construit un userform avec 7 bases que je vais remplir dans une feuille nommée "Paramétrages".
J’affiche sur 7 cellule en colonne C (soit de C6 à C12) ces extractions depuis mon userform.
En C8 j'ai par exemple (extraction qui peut être bien plus longue), cela donne : BM, MT, NT
En C11 J'ai idem une extraction qui peu-être plus longue, cela donne : 14*..15*..21*..30*
En C12, j'affiche une seule lettre qui peut-être M ou C... en tout 7 lettre, cela donne (en exemple) : M
Je voudrais et cherche à concaténer ce petit monde et donc écraser la cellule C12 pour que cela me donne en C12 :
BMM14*,BMM15*,BMM21*,BMM30*, MTM14*,MTM15*,MTM21*,MTM30*, NTM14*,NTM15*,NTM21*,NTM30*
Par avance merci.
Pardon je complète ma demande.
Pour afficher en C8
Je fait :
VB:
Private Sub Btn_Ajout_Agence_Click()
Application.ScreenUpdating = False
Dim Agence As String
Dim Nc, Cel As Range
Agence = Lbx_Agence.Value
Tbx_Agence = Agence & "," & Tbx_Agence
With Sheets("Paramétrages")
.[C8].Value = Tbx_Agence.Value
End With
Application.ScreenUpdating = True
End Sub
Pour C11 :
Code:
Private Sub Btn_Ajout_Famille_Click()
Application.ScreenUpdating = False
Dim Famille As String
Dim Nc, Cel As Range
Famille = Lbx_Famille.Value
Tbx_Famille = Famille & ".." & Tbx_Famille
With Sheets("Paramétrages")
.[C11].Value = Tbx_Famille.Value
End With
Application.ScreenUpdating = True
End Sub
Et en C12
Code:
Private Sub Btn_Ajout_Sections_Click()
Application.ScreenUpdating = False
Dim Sections As String, LectureAG As String
Dim Nc, Cel As Range
Sections = Lbx_Sections.Value
Tbx_Sections = Sections & "," & Tbx_Sections
With Sheets("Paramétrages")
LectureAG = .[C12].Value ' Et c'est ici que tout ce complique
.[C12].Value = Tbx_Sections.Value ' écraser la valeur pour concaténer C..
End With
Application.ScreenUpdating = True
End Sub
Ah oui pour nettoyer et avoir l'affichage désiré en C11 je fais via un autre bouton :
VB:
Private Sub Btn_Valide_Famille_Click() ' suppression dernier caractère & espace famille
Application.ScreenUpdating = False
With Sheets("Paramétrages")
Dim Nc, Cel As Range
For Each Cel In Range("C11")
Cel.Value = Trim(Cel.Value) 'supprime espaces
Nc = Len(Cel) 'compte les caractères
Cel.Value = Left(Cel, Nc - 2)
Next Cel
End With
Application.ScreenUpdating = True
End Sub
Dernière édition: