OVH Cloud OVH Cloud

suis tres fatigue surement

7 réponses
Avatar
...Patrick
Bonsoir;

j'ai une liste de nom (de longueur variable bien sur) et je voudrais ensuite
répéter le trait "-" n fois pour que la date de naissance (en 8 caractères
de long) tombe toujours au meme endroit après les "-" .
suis je clair ? j'en doute
voici la partie du code:

longue = nbcar(nom) 'exemple 15 caracères
daten = date de naissance " 8 caractères

Application.Rept(" - ", (30 - Longue)) & Daten & " -- " & Age & " ans - - "
& Mclub & vbCrLf

ceci dans une boucle bien sur


Merci

7 réponses

Avatar
Youky
Salut Patrick
Cells(1, 2) = Cells(1, 1) & Mid("---------------", 1, 15 - Len(Cells(1, 1)))
' & datenaissance et la suite
Cela doit d'aider, tu mets dans une boucle et .......hop
enfin cela fait toujours 15 lettres avant la datenaissance
Youky
"...Patrick" a écrit dans le message de news:
%
Bonsoir;

j'ai une liste de nom (de longueur variable bien sur) et je voudrais
ensuite répéter le trait "-" n fois pour que la date de naissance (en 8
caractères de long) tombe toujours au meme endroit après les "-" .
suis je clair ? j'en doute
voici la partie du code:

longue = nbcar(nom) 'exemple 15 caracères
daten = date de naissance " 8 caractères

Application.Rept(" - ", (30 - Longue)) & Daten & " -- " & Age & " ans - -
" & Mclub & vbCrLf

ceci dans une boucle bien sur


Merci


Avatar
...Patrick
Merci mais ç'est pas ça encore.. là j'y arrive aussi
c 'est plutot ceci (entre patrick et 12/09/76)
en fait le nb de - doit varier suivant la longueur du nom.
patrick------12/09/76--------paris
jean---------14/12/87--------toulouse
christophe---18/12/78--------bruxelles

Merci

"Youky" a écrit dans le message de news:

Salut Patrick
Cells(1, 2) = Cells(1, 1) & Mid("---------------", 1, 15 - Len(Cells(1,
1))) ' & datenaissance et la suite
Cela doit d'aider, tu mets dans une boucle et .......hop
enfin cela fait toujours 15 lettres avant la datenaissance
Youky
"...Patrick" a écrit dans le message de
news: %
Bonsoir;

j'ai une liste de nom (de longueur variable bien sur) et je voudrais
ensuite répéter le trait "-" n fois pour que la date de naissance (en 8
caractères de long) tombe toujours au meme endroit après les "-" .
suis je clair ? j'en doute
voici la partie du code:

longue = nbcar(nom) 'exemple 15 caracères
daten = date de naissance " 8 caractères

Application.Rept(" - ", (30 - Longue)) & Daten & " -- " & Age & " ans - -
" & Mclub & vbCrLf

ceci dans une boucle bien sur


Merci






Avatar
AV
Exemple avec police "Courrier New" (non proportionnelle)
Nom en A1 - Date naiss en B1 - Ville en C1
Minimum 3 tirets de séparation (à adapter)
Matricielle :

¡&REPT("-";MAX(NBCAR(plageNoms))+3-NBCAR(A1))&TEXTE(B1;"jj/mm/aaa")&"---"&C1

AV
Avatar
...Patrick
merci Alain, mais c'est dans un msgbox, sait on changer sa police ?

Set Coldates = Sheets("anni").[E:E] ' cette colonne contient le n° de
semaine de la date de naissance
Chercher = Lasemaine ' n° de la semaine en cours
With Coldates
On Error Resume Next
Set C = .Find(What:=Chercher, LookIn:=xlValues, LookAt:=xlWhole)
If Not C Is Nothing Then
Adr = C.Address
Do
Range(C.Offset(0, -4), C.Offset(0, 0)).Interior.ColorIndex = 12
Mclub = C.Offset(0, -4)
Lapersonne = C.Offset(0, -2)
DateN = C.Offset(0, -1)
Longue = Len(Lapersonne)
Age = Year(Date) - Year(C.Offset(0, -1))
Personnes = Personnes & Lapersonne & _

' ici mettre tirets alignés
Application.Rept(" - ", 25 - Longue) & DateN & " --- " & _
Age & " ans --- " & Mclub & vbCrLf & vbCrLf


Set C = .FindNext(C)
Loop While Not C Is Nothing And C.Address <> Adr
Else:
MsgBox "Aucune donnée correspondante."
Exit Sub
End If
End With
If Not IsEmpty(Personnes) Then
Dim Mydate As Date: Mydate = Date
Dim Msg
Msg = MsgBox("Cette semaine , c'est l'anniversaire de :" & vbCrLf &
vbCrLf & _
Personnes, vbInformation, "Nous sommes le " & Mydate)
Ac.Select
End If


"AV" a écrit dans le message de news:
%
Exemple avec police "Courrier New" (non proportionnelle)
Nom en A1 - Date naiss en B1 - Ville en C1
Minimum 3 tirets de séparation (à adapter)
Matricielle :


¡&REPT("-";MAX(NBCAR(plageNoms))+3-NBCAR(A1))&TEXTE(B1;"jj/mm/aaa")&"---"&C1

AV




Avatar
...Patrick
re,

Voilà le fichier et le code, c'est donc dans le msgbox, que je cherche cet
alignement

Merci

http://users.skynet.be/fa401972/MSGBOXavecTirets.zip


Patrick

"AV" a écrit dans le message de news:
%
Exemple avec police "Courrier New" (non proportionnelle)
Nom en A1 - Date naiss en B1 - Ville en C1
Minimum 3 tirets de séparation (à adapter)
Matricielle :


¡&REPT("-";MAX(NBCAR(plageNoms))+3-NBCAR(A1))&TEXTE(B1;"jj/mm/aaa")&"---"&C1

AV




Avatar
...Patrick
bon...j'ai opté pour une userform


Merci

Bon week end

"...Patrick" a écrit dans le message de news:

re,

Voilà le fichier et le code, c'est donc dans le msgbox, que je cherche cet
alignement

Merci

http://users.skynet.be/fa401972/MSGBOXavecTirets.zip


Patrick

"AV" a écrit dans le message de news:
%
Exemple avec police "Courrier New" (non proportionnelle)
Nom en A1 - Date naiss en B1 - Ville en C1
Minimum 3 tirets de séparation (à adapter)
Matricielle :


¡&REPT("-";MAX(NBCAR(plageNoms))+3-NBCAR(A1))&TEXTE(B1;"jj/mm/aaa")&"---"&C1

AV







Avatar
AV
| bon...j'ai opté pour une userform

Ben le textbox (choix de la police) sur un UF me paraît être la seule soluce

AV