Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
Avril 18, 2024, 11:44:05

Connexion avec identifiant, mot de passe et durée de la session
Rechercher:     avancée
278.933 Messages dans 35.500 Fils de discussion par 3.181 Membres
Dernier membre: FGOEulah13
* Accueil Aide Rechercher Identifiez-vous Inscrivez-vous
+ 
|-+  Agorapublix, c'est quoi ?
| |-+  Boîte à idées / Boîte à questions
| | |-+  Conversion d'une sélection Excel pour le forum
0 Membres et 1 Invité sur ce fil de discussion. « sujet précédent | | sujet suivant »
Pages: [1] Imprimer
Auteur Fil de discussion: Conversion d'une sélection Excel pour le forum  (Lu 1424 fois)
hpchavaz
Membre adhérent
Membre héroïque
***
Hors ligne Hors ligne

Messages: 4.124


WWW
« le: Juillet 17, 2017, 02:45:21 »

Pour ceux qui de temps à autres ont des sélections sous Excel qu'ils voudraient transférer sur le forum, voici le morceau de code que j'utilise :

Code:
Public Sub SelectionToBBCode()

    Dim sel As Range
    Dim c As Range
    Dim strOutput As String
    Dim pre As String
    Dim post As String
   
    Set sel = Application.Selection
   
    'Table begins
    strOutput = "[table]"
   
    For Each c In sel.Cells
       
        'if row begins
        If c.Column = 1 Then
            strOutput = strOutput & Chr(13) & "[tr]"
        End If
       
        pre = ""
        post = ""
       
        If IsNumeric(c) Or IsDate(c) Then
            pre = pre & "[right]"
            post = "[/right]" & post
        End If
       
        If c.Font.Bold Then
            pre = pre & "[b]"
            post = "[/b]" & post
        End If
       
        If c.Font.Italic Then
            pre = pre & "[i]"
            post = "[/i]" & post
        End If
       
        strOutput = strOutput & "[td]" & pre & c.text & post & "[/td]"
       
        'if row ends
        If c.Column = sel.Columns.Count Then
            strOutput = strOutput & "[/tr]"
        End If
    Next
    ' Table ends
    strOutput = strOutput & Chr(13) & "[/table]"
   
    ' copyToClipBoard
    Dim x As DataObject: Set x = New DataObject
    x.SetText strOutput
    x.PutInClipboard
End Sub
Journalisée

Disclaimer :Je ne suis pas juriste. Mes contributions ne sont pas des avis juridiques ; elles ne sont que des avis d'un praticien.

Et maintenant autre chose
Ponta
Membre adhérent
Membre héroïque
***
Hors ligne Hors ligne

Sexe: Homme
Messages: 10.504


I'll be back


« Répondre #1 le: Juillet 17, 2017, 04:02:58 »

Merci, c'est gentil.

Pouvez-vous expliciter davantage au profane que je suis ? Sourire
Journalisée

Agoraddicted

Qui fait le malin, finit dans le ravin.
Bon, ça ne s'écrit pas avec un C.
hpchavaz
Membre adhérent
Membre héroïque
***
Hors ligne Hors ligne

Messages: 4.124


WWW
« Répondre #2 le: Juillet 17, 2017, 04:50:53 »

Processus

on installe la macro par exemple dans le classeur personnel par défaut "personal.xlsm"
on selectionne sous excel dans le ficheir source
on lance la macro
on récupère dans le presse-papier un bbcode correspondant peu ou prou à la sélection


Exemple bbcode de


PrixQualité
Pondération
55%
45%
OffresPrixNote PrixNote QualitéNote globale
O1
100
1,00
0,00
0,55
O2
550
0,18
1,00
0,55

est le suivant :

Code:
[table]
[tr][td][right][/right][/td][td][right][/right][/td][td][b]Prix[/b][/td][td][b]Qualité[/b][/td][td][right][/right][/td][/tr]
[tr][td][right][/right][/td][td][b]Pondération[/b][/td][td][right][i]55%[/i][/right][/td][td][right][i]45%[/i][/right][/td][td][right][/right][/td][/tr]
[tr][td][b]Offres[/b][/td][td][b]Prix[/b][/td][td][b]Note Prix[/b][/td][td][b]Note Qualité[/b][/td][td][b]Note globale[/b][/td][/tr]
[tr][td][b]O1[/b][/td][td][right]100[/right][/td][td][right]1,00[/right][/td][td][right]0,00[/right][/td][td][right]0,55[/right][/td][/tr]
[tr][td][b]O2[/b][/td][td][right]550[/right][/td][td][right]0,18[/right][/td][td][right]1,00[/right][/td][td][right]0,55[/right][/td][/tr]
[/table]
« Dernière édition: Juillet 17, 2017, 06:04:01 par hpchavaz » Journalisée

Disclaimer :Je ne suis pas juriste. Mes contributions ne sont pas des avis juridiques ; elles ne sont que des avis d'un praticien.

Et maintenant autre chose
Pages: [1] Imprimer 
« sujet précédent | | sujet suivant »
Aller à:  

Propulsé par MySQL Propulsé par PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines XHTML 1.0 Transitionnel valide ! CSS valide !
Page générée en 0.048 secondes avec 19 requêtes.