Defusion cellule dans excel

Résolu
Bonjour
Tous les mois je reçois une extraction de mon SI sur les absences cumulées :
j'ai ainsi des salariés qui peuvent avoir été absents plusieurs fois dans l'année.
je vous explique mon fichier :
colonne 1 : nom/prenom
colonne 2 : date début
colonne 3 : date fin
Un salarié a 5 absences dans l'année, je vais avoir dans chaque colonne le début et la fin de l'absence qui seront ligne 1 1ere abs/ligne 2 2eme abs/ ligne 3 3eme abs ….
colonne 1/ligne 1 nom/prenom mais le nom est fusionné autant qu'il y a de lignes.
Est-ce possible de défusionner sans avoir à c/c le nom/prénom sur toutes les lignes ?
Merci pour votre aide
je peux vous envoyer une tram de fichier excel
Bonne journée
GG

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. Merci pour l'astuce du fchier.
    Voici le lien : https://cjoint.com/c/JFjnyRRnyub
    Cordialement
    GG
    1. Avec une petite macro
      https://cjoint.com/c/JFjn1efKtjB

      Cdlmnt
      1. C'est trop génial merci ccm81 :)
        Bonne journée
        GG
    2. De rien

      Si c'est fini, peux tu mettre le sujet à résolu (en haut dans ton premier message)

      Bonne fin de journée
      1. Pour l'intégrer à une copie de ton fichier
        1. Places toi dans la feuille à traiter
        2. Alt-F11 pour accéder à l'éditeur vba
        3. Coller tout le code
        Option Explicit
        
        Const co1 = 1    ' premiere colonne à traiter
        Const co2 = 3    ' dernière colonne à traiter
        Const lideb = 2  ' premiere ligne à traiter
        
        Public Sub ok()
        Dim li As Long, lifin As Long, co As Long
        Dim adr As String, plage As Range, x
        Application.ScreenUpdating = False
        lifin = Cells(Rows.Count, co1).End(xlUp).Row
        For co = co1 To co2
          For li = lideb To lifin
            Set plage = Cells(li, co)
            x = plage.Value
            plage.Select
            adr = Selection.Address
            Selection.MergeCells = False
            Range(adr).Value = x
          Next li
        Next co
        End Sub

        4. Modifier les valeurs des constantes en début de code selon ta configuration
        5. Retour à la feuille
        6. Enregistrer sous et pour le type prendre .xlsm (prise en compte des macros)
        7. Tu peux exécuter
        Cdlmnt
        1. Merci merci ça marche cette fois
          J'ai fait un copier/coller
          Bonne journée
          Gg
      2. Si c'est fini, peux tu mettre le sujet à résolu (en haut dans ton premier message)

        Bonne fin de journée