Majuscule en Gras et Rouge

Résolu
Duduleray -  
dudulray Messages postés 23 Statut Membre -
Bonjour a tous et toutes, Forum bonjour,

Dans les cellules A1/A2 s'affiche exactement sous cette forme les deux messages ci-dessous

Cellule A1 Mardi 12 Mai 2009
Cellule A2 132 ième Jour de l´année Semaine:20

Majuscule déja mise en A1 et A2

je souhaiterai SVP en VBA mettre en Rouge et gras la première lettre du jour et du mois (M)ardi et (M)ai pour A1

ainsi que (J)our et (S)emaine pour A2

Merci beaucoup a vous et de votre temps Excel 2007 et Vista

Bonne journée Raymond
Configuration: Windows Vista excel 2007

16 réponses

Résumé de la discussion

Problème central : en VBA, mettre en rouge et en gras la première lettre du jour et du mois dans A1, et celle du jour et de la semaine dans A2. Des réponses avancent des solutions VBA complètes, notamment des scripts qui appliquent le style gras et la couleur sur des caractères ciblés et gèrent les deux cellules A1 et A2. Certaines contributions discutent des limites liées à Excel 2007 et au passage entre 2003 et 2007, et proposent des ajustements pour préserver les majuscules en gras après défilement. En dernier lieu, certains participants évoquent des échanges d'exemples et des conseils sur la publication de codes compatibles avec différentes versions d'Excel et sur la nécessité de partager un fichier reproductible.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Salut,

    Pour commencer tu devrais mettre tes statuts en résolu des tes discussions antérieures, et comme je te l'ai dégalement conseillé, il serait bien que tu te déclares membre de commen ça marche.

    Pour repondre à ta quetion, en VBA c'est possible

    A+
    Mike-31

    Un problème sans solution est un problème mal posé  (Einstein)
    1
    1. Duduleray
       
      Salut Mike, forum

      j'ai essayer sur tes conseils de mettre RESOLU sur mes anciens message, je ni arrive pas a part celui d'aujourd'hui ou je vois bien la possibilité de le faire
      je le ferai a l'avenir au fur et a mesure

      sinon merci pour la reponse si tu pouvais SVP me faire un petit code au sujet de la question poser ce matin
      ca m'arrangerai bien

      merci a toi et bonne apres midi

      Raymond
      0
  2. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    D'ou l'intérêt d'étre membre, clic sur le triangle et demande à un modérateur de mettre le statut en résolu pour toi et on continu sur l'autre discussion

    A+
    Mike-31

    Un problème sans solution est un problème mal posé  (Einstein)
    0
    1. dudulray Messages postés 23 Statut Membre
       
      Re salut Mike

      Voila le necessaire a été fait comme demander, merci de m'avoir aider pour les petites demarches.

      Donc en VBA c'est possible me disait tu, te serait'il svp possible de me faire un chti code car pour ca je ne sais pas
      encore faire, je bidouille mais bon pas encore assez balaise en vba.

      Merci a toi si besoin d'explictions supplémentaires, pas de soucis

      Raymond
      0
  3. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    Pour la première lettre dans la cellule, pas de problème

    Sub Macro5()
    With [A1].Characters(Start:=1, Length:=1).Font
    .FontStyle = "Gras"
    .ColorIndex = 3
    End With
    With [A2].Characters(Start:=1, Length:=1).Font
    .FontStyle = "Gras"
    .ColorIndex = 3
    End With
    End Sub

    Pour les suivantes, le problème est qu'elles ne sont jamais a la même place, je m'absente et vois ça ce soir

    A+
    Mike-31

    Un problème sans solution est un problème mal posé  (Einstein)
    0
    1. dudulray Messages postés 23 Statut Membre
       
      Re Mike

      merci pour le debut du code, je pensais comme ca une idée a creuser pour A1 detecter les deux premiers espaces et prochaine lettre en majuscule mettre en gras et rouge et pareil pour A2

      si ca peut aider j'ai vu ceci sur un livre que j'ai un visual basic

      X = InStr(InStr([A1], " ") + 2, [A1], " ")

      Bon je te l'accorde c'est pas gagner,
      a plus tard
      ray
      0
    2. dudulray Messages postés 23 Statut Membre
       
      Salut Mike , forum,

      Bon je voulais juste savoir si c'est jouable ou pas notre histoire de deuxième lettre gras et rouge

      A bientot de te relire

      Merci bonne journée
      Raymond
      0
    3. dudulray Messages postés 23 Statut Membre
       
      Salut Mike, forum

      C'est pas gentil de laisser tomber sans le dire, c'est pas grave je vais me débrouiller autrement

      Merci tout de mème

      Bonne journée
      Raymond
      0
  4. Bidouilleu_R Messages postés 1209 Statut Membre 296
     
    Bonjour,

    Bonjour,
    je ne pense pas que Mike-31 est laissé tomber.....
    Faut être gentil ... c'est une qualité qui est rare et donc qui enrichit.

    pour ton affaire je ferai comme ça!
    j'ai supposé que tu avais une date donc j'utilise x = Format([A1].Value, "dddd dd mmmm yyyy")
    mais si tu as une chaine de texte tu mets x=[A1].value

    j'ai fais le premier c'est le même principe pour le deuxième voir plus facile.

    Sub GrasRouge()
    Dim depart As Integer
    Dim x As String
    x = Format([A1].Value, "dddd dd mmmm yyyy")
    'ou
    ' x=[A1].value ' si chaine texte
    depart = 1 ' pour la position des charactères

    With [A1].Characters(Start:=depart, Length:=1).Font
    .FontStyle = "Gras"
    .ColorIndex = 3
    End With
    nbspc = 0 ' pour compter les espaces
    For depart = 1 To Len(x)
    If Mid(x, depart, 1) = " " Then
    nbspc = nbspc + 1
    End If
    If nbspc > 1 Then Exit For
    Next
    depart = depart + 1 ' on avance de 1 charactère après le deuxième espace

    ' on applique le format...
    With [A1].Characters(Start:=depart, Length:=1).Font
    .FontStyle = "Gras"
    .ColorIndex = 3
    End With

    End Sub
    0
    1. dudulray Messages postés 23 Statut Membre
       
      Salut Bidouilleur

      Merci pour ta réponse, pour Mike rien ne va a penser mal, je ne suis pas comme ca, et en plus je ne me permettrai pas d'etre insolent envers une personne qui m'aides, mais ca m'ai arriver plein de fois qu'on laisse tomber mème une fois c'était pourtant quasiment fini.

      bon je vais essayer ton code tantot.

      Merci beaucoup bonne journée a toi ainsi qu'a Mike.

      Bye Raymond
      0
    2. dudulray Messages postés 23 Statut Membre
       
      Salut bidouilleur, forum

      J'ai essayer mais désoler ca ne fonctionne pas sur mon excel 2007

      je vais bidouiller avec ton et celui de Mike qui ne marche pas non plus hihihihi

      je blague, mais c'est bon pour la formation

      Merci a toi

      bonne fin d'apres midi

      Raymond
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Salut,

    Merci Bidouilleu_R d'avoir pris le relai, et excuse dudulray un petit imprévu, sans vouloir ajouter une couche à ce qui à été dit, il faut savoir que nous sommes bénévoles, et sur un forum il y a toujours un ami qui apporte son concours dans les limites de ses connaissances et de sa disponibilité

    si le code de notre ami Bidouilleu_R ne rempli pas tes attentes regardes celui que je te propose

    Sub essai()
    Dim i&
    Dim F As Range
    For Each F In [A1:F10] 'Plage à traiter
    F.Characters(1, 1).Font.Bold = True
    F.Characters(1, 1).Font.ColorIndex = 3
    For i = 2 To Len(F)
    Select Case Asc(Mid(F, i, 1))
    Case 65 To 90
    If Asc(Mid(F, i - 1, 1)) = 32 Then
    F.Characters(i, 1).Font.Bold = True
    F.Characters(i, 1).Font.ColorIndex = 3
    End If
    End Select
    Next
    Next
    End Sub

    A+
    Mike-31

    Un problème sans solution est un problème mal posé  (Einstein)
    0
    1. dudulray Messages postés 23 Statut Membre
       
      Salut Mike, forum

      Pas de souci, j'ai juste dit ca du style (qu'est ce que tu fous) rien de méchant rassure toi, mais je comprends bien ausi votre bénévola et je respecte.

      Mais des fois c'est très long et ca engendre une perte de temps inutile, je vais essayer le code d'ici peu te redit si ok

      Merci a toi et pour le code, bonne après midi.

      Raymond
      0
    2. dudulray Messages postés 23 Statut Membre
       
      Salut Mike

      Ca ne marche pas non plus, lit svp la reponse faite a bidouilleur, j'ai vu le code sur Excel Downloads j'ai essayer et ca fonctionne mais que pour la premiere lettre

      j'y retourne quelques fois que j'ai mal compris

      Bonne fin d'apres midi a toi et merci, l'essentiel c'est que ca marche

      Raymond
      0
  7. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    RE,

    si ton fichier ne contient pas de données confidentielles mets le sur le forum avec ce lien

    https://www.cjoint.com/

    ou mets le lien généré sur un message privé en cliquant sur mon pseudo et message privé

    A+
    Mike-31

    Un problème sans solution est un problème mal posé  (Einstein)
    0
    1. dudulray Messages postés 23 Statut Membre
       
      Re Mike, forum

      C'est bon ca marche, autant pour moi car j'avais mal lu qu'il fallait que les premieres lettres de chaque mot soit déja en majuscule mais la c'est OK

      Merci a toi probleme résolu ouf j'ai eu bien du mal sur ce coup la

      passe une bonne soirée et encore merci

      Raymond
      0
  8. Bidouilleu_R Messages postés 1209 Statut Membre 296
     
    Salut les gars,

    j'avais essayé de faire simple.

    mais je trouve ton code très interessant, du moins pas classique.
    je crois que je vais te le piquer, oui c'est dit je le pique. ... et merci.

    Bon week end.
    0
    1. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
       
      Re,

      C'est fait pour ça, ce qui est intérêssant, c'est que l'on peut choisir la lettre et éventuellement les majuscules ou le chiffre que l'on souhaite mettre en évidence exemple les F ce code mettra les F majuscule en évidence

      Sub essai()
      Dim i&
      Dim c As Range
      For Each c In [A1:F10] 'Plage à traiter
      For i = 2 To Len(c)
      Select Case Asc(Mid(c, i, 1))
      Case 70
      If Asc(Mid(c, i - 1, 1)) = 32 Then
      c.Characters(i, 1).Font.Bold = True
      c.Characters(i, 1).Font.ColorIndex = 3
      End If
      End Select
      Next
      Next
      End Sub

      A+
      Mike-31

      Un problème sans solution est un problème mal posé  (Einstein)
      0
      1. dudulray Messages postés 23 Statut Membre > Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Salut Mike
        je viens de poster car encore un petit souci
        mais essaie ca marche

        Ce code est senser faire défiler le texte dans A1 pendant quelques secondes puis une tempo de 3 secondes et c'est le texte de la cellule A2 qui défile.

        Et bien ca défile mais les majuscules qui sont en gras et rouge ne le sont plus. pourquoi sniff sniff

        Raymond



        Declare Sub Sleep Lib "Kernel32" (ByVal dwMilliseconds As Long)
        Sub Tst()
        Dim X, Z, O As Byte

        [A1] = Application.Proper(Format(Date, "dddd dd mmmm yyyy "))
        [A2] = "Semaine: " & DatePart("ww", Date, vbMonday) & " " & _
        DatePart("y", Date, vbMonday) & " ième Jour de l" & Chr(180) & "année" & " "

        With [A1:A2].Characters(1).Font
        .FontStyle = "gras"
        .ColorIndex = 3
        End With

        With [A1:A2].Characters(2).Font
        .FontStyle = "Normal"
        .ColorIndex = xlAutomatic
        End With

        X = InStr(InStr([A1], " ") + 2, [A1], " ") 'Détecte 2 espaces dans la date
        Z = InStr(InStr([A2], " ") + 12, [A2], " ") 'Détecte pour le J de jour

        With [A1].Characters(X + 1).Font 'Pour deuxième majuscule Mois
        .FontStyle = "Gras"
        .ColorIndex = 3
        End With

        With [A2].Characters(Z + 1).Font 'Pour premier caractere jour en rouge
        .FontStyle = "Gras"
        .ColorIndex = 3
        End With

        With [A2].Characters(Z + 2).Font 'Pour apres premier caractere jour en noir
        .FontStyle = "Normal"
        .ColorIndex = xlAutomatic
        End With

        With [A1].Characters(X + 2).Font
        .FontStyle = "Normal"
        .ColorIndex = xlAutomatic
        End With

        'End 'Pour ne pas effectuer le défilement

        '*** CODE POUR LE DEFILEMENT DES DEUX MESSAGES CELLULES A1/A2
        [A1].Font.ColorIndex = 0
        [A1].Font.Bold = False

        Dim C As Range: Dim D As Range: Dim i
        Set C = [A1]

        For i = 1 To 40 'Durée de rotation de la date
        C = Right(C, Len(C.Value) - 1) + Left(C, 1)
        Sleep 150 'Vitesse de rotation
        Next i

        [A1] = Application.Proper(Format(Date, "dddd dd mmmm yyyy"))

        With [A1].Characters(1).Font
        .FontStyle = "gras"
        .ColorIndex = 3
        End With

        With [A1].Characters(2).Font
        .FontStyle = "Normal"
        .ColorIndex = xlAutomatic
        End With

        X = InStr(InStr([A1], " ") + 2, [A1], " ") 'Détecte 2 espaces dans la date

        With [A1].Characters(X + 1).Font 'Pour deuxième majuscule Mois
        .FontStyle = "Gras"
        .ColorIndex = 3
        End With

        With [A1].Characters(X + 2).Font
        .FontStyle = "Normal"
        .ColorIndex = xlAutomatic
        End With

        Application.Wait (Now + TimeValue("00:00:03")) 'Tempo de 3 secondes

        [A2].Font.ColorIndex = 0
        [A2].Font.Bold = False
        Set D = [A2]

        For i = 1 To 40 'Durée de rotation semaine et jour
        D = Right(D, Len(D.Value) - 1) + Left(D, 1)
        Sleep 150 'Vitesse de rotation
        Next i

        [A2] = "Semaine: " & DatePart("ww", Date, vbMonday) & " " & _
        DatePart("y", Date, vbMonday) & " ième Jour de l" & Chr(180) & "année"

        With [A2].Characters(1).Font
        .FontStyle = "gras"
        .ColorIndex = 3
        End With

        With [A2].Characters(2).Font
        .FontStyle = "Normal"
        .ColorIndex = xlAutomatic
        End With

        With [A2].Characters(Z + 1).Font 'Pour premier caractere jour en rouge
        .FontStyle = "Gras"
        .ColorIndex = 3
        End With

        With [A2].Characters(Z + 2).Font 'Pour apres premier caractere jour en noir
        .FontStyle = "Normal"
        .ColorIndex = xlAutomatic
        End With
        End Sub
        0
  9. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    Je vais manger si non ma moitié va me charpir et je vois cela après

    A+
    Mike-31

    Un problème sans solution est un problème mal posé  (Einstein)
    0
    1. dudulray Messages postés 23 Statut Membre
       
      RE Mike

      J'ai essayer ton code ca marche je l'ai mis dans documentation perso, ca m'a donner une idée dans le fait que l'on peut choisir la lettre case 70 (F) je vais creuser ca demain

      je vais manger egalement avant de prendre une tole par madame

      A plus tard bonne soirée

      Raymond
      0
  10. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    places ce codes dans un module et associes la macro test à un bouton

    Declare Sub Sleep Lib "Kernel32" (ByVal dwMilliseconds As Long)

    Sub Test()
    Dim X, Z, O As Byte
    Dim c As Range: Dim D As Range: Dim i
    [A1].Font.ColorIndex = 0
    [A1].Font.Bold = False
    [A1] = Application.Proper(Format(Date, "dddd dd mmmm yyyy "))
    Set c = [A1]
    For i = 1 To 40 'Durée de rotation de la date
    c = Right(c, Len(c.Value) - 1) + Left(c, 1)
    Sleep 150 'Vitesse de rotation
    Next i
    [A1] = Application.Proper(Format(Date, "dddd dd mmmm yyyy"))
    Majuscule_En_Gras
    Application.Wait (Now + TimeValue("00:00:03")) 'Tempo de 3 secondes
    [A2].Font.ColorIndex = 0
    [A2].Font.Bold = False
    Set D = [A2]
    For i = 1 To 40 'Durée de rotation semaine et jour
    D = Right(D, Len(D.Value) - 1) + Left(D, 1)
    Sleep 150 'Vitesse de rotation
    Next i
    [A2] = "Semaine: " & DatePart("ww", Date, vbMonday) & " " & _
    DatePart("y", Date, vbMonday) & " ième Jour de l" & Chr(180) & "année"
    Majuscule_En_Gras
    End Sub

    Sub Majuscule_En_Gras()
    Dim i&
    Dim c As Range
    For Each c In [A1:F10] 'Plage à traiter
    c.Characters(1, 1).Font.Bold = True
    c.Characters(1, 1).Font.ColorIndex = 3
    For i = 2 To Len(c)
    Select Case Asc(Mid(c, i, 1))
    Case 65 To 90
    If Asc(Mid(c, i - 1, 1)) = 32 Then
    c.Characters(i, 1).Font.Bold = True
    c.Characters(i, 1).Font.ColorIndex = 3
    End If
    End Select
    Next
    Next
    End Sub

    A+
    Mike-31

    Un problème sans solution est un problème mal posé  (Einstein)
    0
    1. dudulray Messages postés 23 Statut Membre
       
      Bonjour Mike, bonjour forum

      J'ai essayer le code que tu me proposes mais meme erreur que dans le code (vois la réponse svp, faites a Myta)

      Désoler de ne t'avoir répondu plus tot, préretraité, 57 ans, 35 ans de quarts, alors le soir pour moi c'est mort.

      je vais retourner voir si je peut trouver d'ou provient l'erreur

      Merci a toi bonne journée et bon W-end

      Raymond
      0
  11. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   957
     
    Salut le forum

    Raymond, tu as la même solution de l'autre côté

    Option Explicit
    Declare Sub Sleep Lib "Kernel32" (ByVal dwMilliseconds As Long)

    Sub Tst()

    Dim I As Byte
    Dim C As Range

    [A1] = Application.Proper(Format(Date, "dddd dd mmmm yyyy")) & " "
    Maj_Rouge ([A1])

    [A2] = "La " & DatePart("y", Date, vbMonday) & " ième Journée" & _
    " de la " & DatePart("ww", Date, vbMonday) & " ième Semaine. "
    Maj_Rouge ([A2])

    '*** Code pour le défilement du texte des cellules A1 et A2 ***

    Sleep 1000

    Set C = [A1]
    For I = 1 To Len([A1]) * 2
    C = Right(C, Len(C.Value) - 1) + Left(C, 1)
    Maj_Rouge ([A1])
    Sleep 100
    Next I

    Sleep 1000

    Set C = [A2]
    For I = 1 To Len([A2]) * 2
    C = Right(C, Len(C.Value) - 1) + Left(C, 1)
    Maj_Rouge ([A2])
    Sleep 100
    Next I

    Set C = Nothing

    End Sub

    Sub Maj_Rouge(Cellule As Range)
    Dim I As Byte
    For I = 1 To Len(Cellule)
    With Cellule
    With .Characters(I).Font
    .FontStyle = "Normal"
    .ColorIndex = xlAutomatic
    End With
    Select Case Asc(Mid(.Value, I, 1))
    Case 65 To 90
    With .Characters(I).Font
    .FontStyle = "Gras"
    .ColorIndex = 3
    End With
    End Select
    With .Characters(I + 1).Font
    .FontStyle = "Normal"
    .ColorIndex = xlAutomatic
    End With
    End With
    Next I
    End Sub

    Mytå
    0
    1. dudulray Messages postés 23 Statut Membre
       
      Bonjour Myta , forum

      Tout d'abord merci pour le code que tu as refait, il ne marche pas me surligne en bleu le code
      Declare Sub Sleep Lib "Kernel32" (ByVal dwMilliseconds As Long)
      et me mets Erreur de compilation:

      Des constantes, chaines de longueur fixe,tableaux, types définis par l'utilisateur et instructions Declare ne sont pas autorisés comme membres Public de modules d'objet.

      J'apprends seul de chez seul, et je peux te dire que j'en ch.... a part quelques livres a la maison, ca ne vaut pas les explications d'un prof ou d'un coach, alors comme je n'ai ni l'un, ni l'autre et que je ne veux pas toujours solliciter les memes personnes, je suis donc bien content de trouver sur les forums des gens qui sont comme toi compréhensif et dévouer a aider ses semblables et de transférer le savoir.

      Il ni a que comme ca que j'y arrive a peut pret a faire avancer mon programme, mais il faut bien commencer un jour.

      Sinon je n'ai pas trouver pour l'erreur, malgré l'aide d'excel

      Je te souhaite une excellente journée et un Bon W-end

      Raymond
      0
  12. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Salut,

    Il doit y avoir un problème autre que le code par lui même, testes le fichier joint à récupérer avec ce lien et tiens nous au courant

    https://www.cjoint.com/?fpj0hzCaX0

    A+
    Mike-31

    Un problème sans solution est un problème mal posé  (Einstein)
    0
    1. dudulray Messages postés 23 Statut Membre
       
      Salut Mike salut forum

      Dans un premier temps merci, ton code fonctionne bien avec la macro, tu lui a fait subir une cure d'amaigrissement, si tu en avais un pour moi, je suis preneur hihihihi.

      (1) Par contre quand ca défile le rouge disparait des majuscules le temps du défilement, que peut' on faire a ce sujet, disons que je voudrai bien que ca défile tel que le texte est a l'origine dans la cellule

      (2) Autre question, j'ai vu qu'on pouvait arrèter le défilement en cliquant dans une cellule de la feuille, juste le temps d'écrire puis on reclick et ca redéfile

      c'est pas mal tout ca, encore merci et dit moi ce que tu en penses SVP

      Bonne journée a toi

      Raymond
      0
  13. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    Pour la cure d'amaigrissement du code, on pourrait encore le concentrer un petit peu, pour ta cure, autrefois les jeunes que nous étions disaient des gens corpulent ils sont gros, plus tard avec l’age nous disions ils ont un peu d’embonpoint et maintenant que l’âge nous rattrape il vaut mieux dire nous sommes confortable, rassure toi il vaut mieux faire envie que pitié.

    Pour répondre à tes questions, il n’est pas possible de garder le format du texte gras et rouge de certaines lettres lors du défilement, ou il est tout gras ou tout rouge, mais l’ensemble du texte est identique.
    J’ai une petite idée là-dessus, si j’arrive à faire quelque chose, je te le dirai

    Pour ta deuxième question, lorsqu’on démarre un code macro, il est prioritaire et ne s’arrête qu’a la fin ou il faut prévoir dans le code une condition d’arrêt qui n’est pas ce qu’il y a de mieux.
    Par contre on peut ajouter au code un déclenchement automatique toutes les x minutes et dans c’est intervalle il est possible de travailler sur la feuille ou d’arrêter le code

    A+
    Mike-31

    Un problème sans solution est un problème mal posé  (Einstein)
    0
    1. dudulray Messages postés 23 Statut Membre
       
      Re Mike

      Merci pour les reponses c'est gentil a toi,

      Je t'envoi un fichier trouver sur le net, concernant la possibilité d'arreter le defilement pour ecrire et reprendre comme expliquer dans ma question a ce sujet. Par contre je ne saurai, si ca devait marcher l'adapter au fichier de défilement.

      Dit moi si tu as bien recu le fichier car c'est une premiere pour moi

      Bien sur si tu peux faire marcher le defilement au complet ca serai génial car ca fait longtemps que je fouine sur les forums et j'ai jamais vu, ca mérite de l'encouragement, alors yes just do it, on y crois. je déconne bon courage tout de mème.

      https://www.cjoint.com/?fpnUB1KdXfMike

      si besoin tu peux me joindre sur mon mail perso ca ne gene pas

      te dit a plus tard merci Raymond
      0
  14. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    Ton lien est vide, pour envoyer une pièce jointe, cliques sur le lien ci-dessous

    https://www.cjoint.com/
    Fais parcourir, sélectionnes le fichier à envoyer, clic sur créer le lien/Autoriser l’accès et colle le lien généré en haut de ta feuille sur un post.

    Si je comprends bien tu souhaites que le défilement soit cyclique toutes les X minutes avec possibilité d’arrêt à la fin d’un cycle

    A+
    Mike-31

    Un problème sans solution est un problème mal posé  (Einstein)
    0
    1. dudulray Messages postés 23 Statut Membre
       
      Re Mike

      ok pour l'envoi de fichier suis pas performant sur ce coup la, par contre va voir svp sur le forum excel downloads ou j'avais également demander des renseignements pour parvenir a faire marcher tout ca.

      je viens de repondre le code est un peu compliquer pour moi

      le fichier s'appelle "Perds la couleur au défilement" eliot.raymond Mr PMO2 a répondu

      l'essentiel c'est d'avancer

      et redit moi chez moi ca marche, vois mais comme tu es spcécialiste des cures il y surement quelque chose a faire


      A plus tard Mike

      Raymond l'union fait la force et l'oignon la soupe
      0
  15. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    J'ai vu le code qui t’a été proposé, il est complexe et marche bien et je connais bien l'intervenant que j’apprécie, mais par respect et comme tous nous le ferions, je ne peux modifier un code proposé sur un autre forum, il est la propriété de son auteur, contraire à la charte des forum et loi informatique

    A+
    Mike-31

    Un problème sans solution est un problème mal posé  (Einstein)
    0
    1. dudulray Messages postés 23 Statut Membre
       
      Re salut Mike forum

      Merci pour le coup de main, j'ai apprécier ainsi que ta symphatie, pour le code t'inquiète pas je comprends bien.
      Je vais intégrer le code a mon programme car il fonctionne très bien et garder les autres pour une éventuelle utilisation.

      Je n'ai toujours pas compris comment il a fait, mais ca marche c'est le principal.

      Te dit surement a une autre fois
      je te souhaite une bonne soirée ainsi qu'un bon W-end

      Bye Raymond
      0
      1. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147 > dudulray Messages postés 23 Statut Membre
         
        Demande à Raymond de t'expliquer son code, à défaut je m'y pencherai, c'est pas très compliqué, sans pour autant le modifier, ce ne serait pas bien

        A+
        Mike-31

        Un problème sans solution est un problème mal posé  (Einstein)
        0
      2. dudulray Messages postés 23 Statut Membre > Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Re Mike

        Tu as raison je vais demander a Mr PMO2 s'il veut bien commenter son code afin d'en comprendre le déroulement.

        Cependant j'ai agrandir la taille de la date en A1 donc j'ai mis 12 j'ai fait défiler ca saccade beaucoup
        si tu as le fichier fait un essai, tu verras.

        voila c'est tout

        bonne soirée et ne te mets en retard pour le souper si tu veux rester parmi les vivants ihihihi je blague bien sur

        je ne vais pas tarder non plus madame a déja la tète dans les épaules , pas bon ca.

        Salut Raymond
        0
  16. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    C'est normal, pour faire clignoter une image ou une cellule etc ... comme pour le défilement on se sert du cadencé et donc l'avancement est saccadé et plus la taille est importante et plus c'est visible

    A+
    Mike-31

    Un problème sans solution est un problème mal posé  (Einstein)
    0
    1. dudulray Messages postés 23 Statut Membre
       
      Bonjour Mike bonjour Forum

      Merci pour ta réponse, c'est sympa, j'ai incorporer le code de défilement, ca marche bien.

      Par contre en essayant j'ai complètement zapper pour la question suivante que j'ai poser également a Mr PMO2
      mais pas de réponse a ce sujet.

      Peut' on arrèter le défilement en double-cliquant dans { une cellule n'étant pas concernée } le temps d' écrire la ou on a besoin et de faire repartir le défilement après en re-double-cliquant a nouveau.

      Il ne s'agit pas de modifier le code mais l'arrèter juste le temps d'écrire ailleurs.

      Merci d'avance me reste plus que ca a mettre en place et s'en ai fini du défilement.

      Bonne journée a toi et merci pour les coups de mains.

      Raymond
      0
  17. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Salut,

    Le peu que j'ai regardé ce code, il n'est pas possible d'arrêter le déroulement de la macro ou de changer de feuille, comme je te l’ai déjà dit le déroulement d’une macro est prioritaire ou dans le code il faut prévoir des accès.
    Le seul moyen est de mettre en erreur le code en faisant Echap et répondre Fin parce que si tu réponds Débogage, le code ce verrouille

    A+
    Mike-31

    Un problème sans solution est un problème mal posé  (Einstein)
    0
    1. dudulray Messages postés 23 Statut Membre
       
      Salut Mike, forum

      Ok bien recu le message et je t'en remercie Mike, Mr PMO2 m'a répondu, je t'invite stp a voir si tu veux le dernier code qu'il me propose par rapport a ma question qui fonctionne sur sa version d'excel 2003, chez moi sur 2007, tout ne fonctionne pas comme prévu et je n'ai plus la version 2003 pour confirmer le bon déroulement du code, vois également ma réponse.

      Peut ètre te serai t'il possible de voir ce qui cloche pour que cela fonctionne en V 2007.

      Dommage si près du but redit moi svp quand tu as le temps.

      Bon Dimanche a toi et a plus tard

      Raymond
      0