ecrire les combinaisons

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 !

claude09

XLDnaute Occasionnel
Bonsoir.Existe t il une formule pour écrire les combinaisons (et non les arrangements) de 6 chiffres pris 2 à 2 par exemple ? Je pense qu'il faut passer par une macro.Merci.
 
Re : ecrire les combinaisons

Bonjour
Si j'ai compris... (j'ai un doute)
=STXT(A1;3;2) ressort les 2 caractères 3 et 4 de ta chaîne de caractère
=DROITE(A1;2) ressort les 2 derniers caractères de cette chaîne
=GAUCHE(A1;2) ressort les 2 premiers caractères de cette chaîne...
Maintenant si tu veux on peux faire une macro mais dans ce cas il faut plus de précision ET 1 fichier...
A+ François
 
Re : ecrire les combinaisons

Merci pour la rapidité.
Ci joint le fichier.Je précise que le nbre 6 change tous les jours,il peut atteindre50 et plus.
Merci.
 

Pièces jointes

Re : ecrire les combinaisons

Bonsoir Claude 09 le forum
Franchement est-ce que tu te moques des gens qui te répondent ???
deux colonnes sans même une petite explication, franchement c'est se moquer des répondeurs, il faut deviner ce que tu veux !!!
a+
Papou😱
 
Re : ecrire les combinaisons

Bonjour,

Voyez le fichier joint et cette macro :

Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target(2) = "" Then Exit Sub
Dim tablo, ub&, combi(), i&, j&, n&
Cancel = True
Set tablo = Range(Target, Target.End(xlDown))
tablo.Sort tablo, Header:=xlNo 'tri
tablo = tablo 'matrice, plus rapide
ub = UBound(tablo)
If Application.Combin(ub, 2) + Target.Row - 1 > Rows.Count Then _
  MsgBox "Nombre de combinaisons trop élevé": Exit Sub
ReDim combi(1 To Application.Combin(ub, 2), 1 To 2)
For i = 1 To ub - 1
  For j = i + 1 To ub
    n = n + 1
    combi(n, 1) = tablo(i, 1)
    combi(n, 2) = tablo(j, 1)
  Next
Next
Target(1, 3).EntireColumn.Resize(, 2).ClearContents 'RAZ
Target(1, 3).Resize(UBound(combi), 2) = combi
End Sub
PS : je ne me casse pas la tête à sauter des lignes pour la restitution (vu que ça ne sert à rien).

A+
 

Pièces jointes

- 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

  • Question Question
XL 2013 Annulé
Réponses
6
Affichages
294
Réponses
6
Affichages
328
Réponses
3
Affichages
143
Réponses
2
Affichages
240
  • Question Question
Microsoft 365 Remplissage auto
Réponses
14
Affichages
371
Réponses
2
Affichages
282
Réponses
7
Affichages
681
Retour