Double chiffre dans une cellule

Résolu
Bonjour,

Serait-il possible de mettre un grand chiffre au milieu dans une cellule et avoir le même chiffre en plus petit dans la même cellule en bas.
Si pas possible me le signaler quant même.
Merci beaucoup

22 réponses

  • Votes
  • Date
  • Date décroissante
Résumé de la discussion

Le fil porte sur la possibilité d'afficher un grand chiffre au milieu d'une cellule Excel et le même chiffre en version plus petite en bas. Plusieurs réponses évoquent l'utilisation directe de tailles de police (par exemple 24 et 8), l'application sur A1:K19 ou L1:V19, et le recours à VBA. En parallèle, des discussions clarifient les plages concernées, la distinction texte/valeur numérique et les éventuelles boîtes de dialogue pour confirmer ou rejouer une opération. D'autres interventions soulignent des limites pratiques et apportent des pistes complémentaires, notamment sur l'insertion du contenu et la synchronisation des formats.

Bobot (l’IA à votre service)
  1. Contributeur
    Bonsoir
    si vous voulez faire ça au clavier oui, sinon ça risque d'être compliqué
    à vous de voir
    1. Bonsoir,

      regarde le fichier joint voir si c'est ce que tu cherches
      https://www.cjoint.com/c/FFjsXavuH6j

      pour le faire, saisir la valeur
      puis clic en même temps sur les touches Alt et Entrée
      resaisir la valeur
      ensuite sélectionner la valeur inférieure et diminuer la taille de la police
      il est possible de jouer avec les touches d'alignement et la barre d'espace pour déplacer une valeur

      autrement il faut passer avec un code VBA
      A+
      Mike-31

      Une période d'échec est un moment rêvé pour semer les graines du savoir.
      1. Bonjour Mike-31
        En code VBA çà m’arrangerai bien pour aller plus vite, en ayant les polices pour le grand chiffre 24 et le petit 8
        Merci beaucoup
    2. Re,

      si je comprends bien il ne s'agit pas de traiter qu'une seule cellule,
      alors pour un code VBA il faut être très précis, au départ as tu toujours

      24 caractères sur la première ligne, un retour ligne et 8 caractères

      ou 24 caractères un espace et 8 caractères

      ou simplement 32 caractères que la macro doit couper en deux et mettre en forme

      quelle sont les bornes de la plage à traiter
      1. Merci de votre réponse rapide
        Mettre dans une cellule par exemple le chiffre 45 en grand avec la police 24 et le petit police 8.
        Ou alors mettre dans 90 cellules les chiffres de 1 à 90 même principe que pour le chiffre 45 je copierai par la suite dans un autre classeur.
        Merci beaucoup
    3. Re,

      alors si j'ai bien compris ton problème, tu veux créer un série de chiffre de 1 à 90
      tu veux doubler ces chiffres dans la cellule avec la première ligne taille 24 et la deuxième taille 8

      tu n'as pas précisé sur quelle plage cela doit se faire
      1. Oui c'est vrai mettre les 90 numéros de A1 a J9 bien sûr en augmentant la taille des cellules
    4. Re,

      voila le code à coller dans un module et l'associer à un bouton comme dans le fichier à télécharger.
      il est possible d'écrire un code plus court mais plus difficile à décrypter, on verra plus tard

      Option Explicit

      Sub test()
      Dim M, i, k, e As Integer
      On Error Resume Next
      Application.ScreenUpdating = False
      For M = 1 To 10
      Cells(1, M) = 1
      Cells(1, M) = Cells(1, M - 1) + 1
      Cells(2, M) = 11
      Cells(2, M) = Cells(2, M - 1) + 1
      Cells(3, M) = 21
      Cells(3, M) = Cells(3, M - 1) + 1
      Cells(4, M) = 31
      Cells(4, M) = Cells(4, M - 1) + 1
      Cells(5, M) = 41
      Cells(5, M) = Cells(5, M - 1) + 1
      Cells(6, M) = 51
      Cells(6, M) = Cells(6, M - 1) + 1
      Cells(7, M) = 61
      Cells(7, M) = Cells(7, M - 1) + 1
      Cells(8, M) = 71
      Cells(8, M) = Cells(8, M - 1) + 1
      Cells(9, M) = 81
      Cells(9, M) = Cells(9, M - 1) + 1
      Next M

      For i = 1 To 10
      Cells(1, i) = Cells(1, i) & Chr(10) & Cells(1, i)
      Cells(2, i) = Cells(2, i) & Chr(10) & Cells(2, i)
      Cells(3, i) = Cells(3, i) & Chr(10) & Cells(3, i)
      Cells(4, i) = Cells(4, i) & Chr(10) & Cells(4, i)
      Cells(5, i) = Cells(5, i) & Chr(10) & Cells(5, i)
      Cells(6, i) = Cells(6, i) & Chr(10) & Cells(6, i)
      Cells(7, i) = Cells(7, i) & Chr(10) & Cells(7, i)
      Cells(8, i) = Cells(8, i) & Chr(10) & Cells(8, i)
      Cells(9, i) = Cells(9, i) & Chr(10) & Cells(9, i)
      Next i

      For Each k In Range("A1:J9").Cells
      e = (Len(k) - 1) / 2
      With k.Characters(Start:=1, Length:=e).Font
      .Name = "Calibri"
      .Size = 24
      End With
      With k.Characters(Start:=e + 1, Length:=e + 1 + e).Font
      .Name = "Calibri"
      .Size = 8
      End With
      Next

      Range("A1:J9").HorizontalAlignment = xlCenter
      Rows("1:9").Rows.AutoFit
      Application.ScreenUpdating = True
      End Sub

      https://www.cjoint.com/c/FFkn5XhCYyj
      A+
      Mike-31

      Une période d'échec est un moment rêvé pour semer les graines du savoir.
      1. Merci beaucoup c'est ce qu'il me faut, vous êtes formidable.
        Cordialement
    5. Re,
      il est également possible d'aligner tes chiffres, exemple la valeur principale au centre et la petite en bas à droite par exemple
      mais si cela te suufit
      A+
      Mike-31

      Une période d'échec est un moment rêvé pour semer les graines du savoir.
      1. Bonjour Mike
        Çà me conviendrais aussi le petit chiffre en bas a droite .
        Merci de vous intéresser a ce sujet.
    6. Re,

      alors utilise plutôt le code de ce fichier que j'ai un peu modifié pour prendre automatiquement en compte le nombre d’occurrences afin que le chiffre inférieur se trouve toujours à la même place à droite quelque soit le nombre de départ
      https://www.cjoint.com/c/FFoncodIE0j
      1. Merci je préfère cette dernière version.
      2. Ré,
        Bonjour
        A tout hasard, serait-il possible de mettre soit même un chiffre dans n'importe quelle cellule dans la plage entière et qui affiche le petit numéro en bas.
        Merci
    7. Re,

      je n'ai pas tout compris mais si les numéros se suivent tu peux activer donc le code avec le bouton ensuite il suffit de cliquer sur la cellule dans la quelle tu veux changer le chiffre et dans la barre des formules juste au dessus des entête de colonne sélectionner le chiffre et le remplacer par le même nombre de lettre pour ne pas déséquilibre les alignements.

      Si certaines cellules fixes doivent avoir en gros des lettre à la place des chiffres il est possible de l'inclure dans le code
      1. Si par exemple je mets le chiffre 45 dans la cellule K22 et affiche 45 en petit dans la cellule K22.
        Donc que ce soit automatique.
        Merci j'espère que j'ai bien expliqué le problème, si c'est possible bien entendu
    8. Re,

      pour te suivre, il faudrait parler d'une plage défini, dans le code il s'agissait de A1 à J9 tu as donc changer de plage, alors en K22 lorsque tu active le code quel est le numéro qui s'affiche !

      une fois que j'aurais les bornes de ta plage il est certainement possible de le faire en activant le code en deux temps
      1/ tu active le code qui incrémente les séries de chiffres
      2/ tu apportes manuellement tes modifs
      et tu actives l'autre partie du code pour dupliquer en petit la valeur la valeur contenue dans chaque cellule

      A+
      Mike-31

      Une période d'échec est un moment rêvé pour semer les graines du savoir.
      1. Re,
        Avec le fichier joint çà devrais aller.
        J'ai copier d'un autre classeur qui réalise des tirages aléatoires de tous les 90 n°s dans les cellules de A1 à I23 dans Essai , et j'aimerais reproduire un par un tous les chiffres dans leurs cellules identiques de K1 a S23 et qui on leurs petits chiffres en bas automatiquement ensuite je les copierais dans un autre classeur, en sachant que les cellules copiées de A1 a I23 vont êtres changées et leurs emplacement des chiffres aussi.
        Je pense que c'est bon, si çà ne va pas m'expliquer pourquoi.
        Merci pour tout.

        https://www.cjoint.com/c/FFrpD5vY2Xf
    9. Re,
      le tout est de comprendre, en fait tu veux que les chiffres du tableau K1;S23 se dupliquent avec la réduction de taille pour la deuxième valeur mais le tableau A1:I23 ne bouge pas, c'est cela

      1. Oui c'est ça en sachant que les chiffres de A1 à I23 vont changer en fonction de mes besoins
    10. Re,

      et tu recopies la totalité de la grille K1:S23 ou simplement les cellules non vides
      1. Je recopie la totalité des cellules avec les vides.
        Dans A1 à I23 les cellules vides peuvent changer.
        Pas facile je pense non?
    11. Re,n

      regarde ton fichier, j'ai amélioré le code qui ne prend en charge que les cellule non vide du deuxième tableau et n'exécute le code qu'une fois par cellule pour évier d'avoir plus de deux par ligne dans la cellule
      https://www.cjoint.com/c/FFsqDDgkyaj
      1. Merci beaucoup, c'est exactement ce que je voulais, maintenant je vais travailler plus vite.
        Je pense que vous habiter dans la Haute Garonne çà fait un peut loin pour moi pour vous payer un verre.
        Encore un grand merci.
    12. Re,

      prend plutôt ce dernier ou j'ai ajouté le reparamétrage des hauteurs lignes 4, 8, 12 et 20
      et inséré le copier de la plage K1:S23 il ne reste plus après avoir cliqué sur le bouton que faire un clic droit à l'endroit souhaité et coller (si cette fonction te géne supprime cette ligne en fin de code Range("K1:S23").Copy)
      https://www.cjoint.com/c/FFsq5BNkiWj

      A+
      Mike-31

      Une période d'échec est un moment rêvé pour semer les graines du savoir.
      1. Oui çà m'arrange mieux, toujours plus rapide pour moi.
        Formidable je ne trouve plus les mots pour qualifier le travail.
        Super
    13. Re,

      dans le code on pourrait peut être inclure le coller si on connaissait l'endroit, exemple on clic sur le bouton qui ouvre une boite de dialogue pour demander confirmation ou refus du collage et le tour est joué sans erreur

      pour la distance qui sait il n'y a que les montagnes qui ne se rencontrent pas cette année je vais en vendée

      A+
      Mike-31

      Une période d'échec est un moment rêvé pour semer les graines du savoir.
      1. Re,
        Pour coller je le fait manuellement comme çà je vérifie si il n'y à pas d"erreurs.
        Jusque là j"ai bien avancé grâce a vous
      2. Re,
        Petit problème.
        J'ai fini avec mes plaques droite,pas de problèmes, maintenant je n'arrive pas a mettre les petits chiffres dans mes plaques inversées.J'ai essayé mais les petits chiffres ne sont pas tous a la même places, en modifiant l'endroit des cellules dans la macro.
        Ficher joint pour comprendre, il faut absolument que la taille des cellules ne changent pas pour l'impression c'est important.
        Encore une fois de plus Merci beaucoup.
        https://www.cjoint.com/c/FFtm5dg3Flf
    14. Re,

      pourquoi as tu changé l'orientation de tes tableaux, les codes ne correspondent plus ce qui nous ramène à la case départ
      de plus les fichiers contenant des macros doivent être enregistrés avec les extensions XLS ou XLSM
      A+
      Mike-31

      Une période d'échec est un moment rêvé pour semer les graines du savoir.
      1. Le fichier que tu m'as envoyé c est pour imprimer 3 grilles à la fois mais pour 6 je suis obliger de changer l'orientation pour que ça prennent toute la feuille,donc j'ai 6 grilles par feuille.
        Ne t'inquiete pas ton fichier j en et encore besoin pour d autres tirages.
    15. Re,
      alors maintenant quels sont les tableaux à traiter, A11:K19 !
      1. Ce serait bien L1 V19
        Excuser moi pour ce travail supplémentaire.
    16. Re,

      mais dans L1:V19 il n'y a rien, es ce que tu vas y construire une réplique des tableaux A1:K19
      1. Oui je copie par exemple du fichier joint de A1 à K19 vers un classeur que tu va créer pour obtenir le résultat escompté.
    17. Re,

      je ne comprends pas, tu m'as donné un fichier avec une plage de données A1:K19
      et tu me demandes de traiter L1:V19, alors quelle plage je dois traiter
      1. Il faut traiter les cellules A1 K19 dans L1 V19
      2. Bonjour Mike
        Hier je rencarder le foot en même temps et je me suis carrément embrouiller.
        Apres une bonne nuit de sommeille mon cerveau et revenu a l'endroit.
        En fait la plage a traiter et A1:K19 il ne faut pas ce préoccuper du reste.
        Désolé mille excuses
        Il y à toujours ceux qui ne font rien à qui n'arrive rien
    • 1
    • 2