IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Problème remplacement texte dans formule [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2012
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2012
    Messages : 136
    Par défaut Problème remplacement texte dans formule
    Bonjour,

    Pourquoi ma fonction replace ne fonctionne pas voici ce que j'ai essayé.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Range("a2:n32").Replace What:=Anc_Feuille & "!", Replacement:=Nom_Feuille & "!", _
                                                      LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:= _
                                                      False, ReplaceFormat:=False
    Et j'ai essayé de cette façon aussi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Dim rng As Range
    Dim cell As Variant
     
    Set rng = Range("A2:N32")
                        For Each cell In rng.cell
                            Sheets(Nom_Feuille).Cells.Replace What:=Anc_Feuille & "!", Replacement:=Nom_Feuille & "!", _
                                                      LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:= _
                                                      False, ReplaceFormat:=False
                        Next
    Merci

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Ca fonctionne, ici. Donne un exemple de formule qui ne fonctionne pas.

  3. #3
    Membre confirmé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2012
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2012
    Messages : 136
    Par défaut Problème remplacement texte dans formule
    Bonjour,

    Voici tout mon code et pour moi ça fonctionne pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    Private Sub Workbook_Open()
     
        Dim ws As Worksheet
        Dim Verif_An, Nom_Feuille, Anc_Feuille As String
        Dim Premier As Boolean
        Dim An_Date, Periode As Integer
        Dim Existe As Boolean
        Dim rng As Range
        Dim cell As Variant
     
        Existe = False
        An_Date = Year(Date)
        Verif_An = An_Date
        Periode = Month(Date)
     
     
        If Periode = 1 Then
            For Each ws In ThisWorkbook.Worksheets
               If ws.Name = Verif_An Then  'Vérifie si l'onglet année existe déjà si oui il n'ajoutera aucun onglet
                    Existe = True
               End If
            Next ws
     
            For Each ws In ThisWorkbook.Worksheets
                    If Left(ws.Name, 4) = "Data" And Premier = False And Existe = False Then
     
                        Nom_Feuille = CStr(Verif_An)
     
                        Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = "Data " & Verif_An 'ajoute l'onglet data année à la fin pour la nouvelle année
                        'Sheets("Data " & Nom_Feuille).Select
                        ActiveSheet.Range("A1") = "XFO_FAB"
                        ActiveSheet.Range("B1") = "REVISION"
                        ActiveSheet.Range("C1") = "ID_XFO"
                        ActiveSheet.Range("D1") = "MIN(PEX."
                        ActiveSheet.Range("E1") = "MOIS"
                        ActiveSheet.Range("F1") = "COUT"
     
                        ActiveSheet.Range("A1:F1").Select
                        With Selection
                            .Font.Bold = True
                            .HorizontalAlignment = xlCenter
                            .VerticalAlignment = xlBottom
                        End With
     
                        Anc_Feuille = Verif_An - 1
                        Sheets(Anc_Feuille).Select
                        Sheets(Anc_Feuille).Copy After:=Sheets(Anc_Feuille)
                        Sheets(Anc_Feuille & " (2)").Select
                        ActiveSheet.Name = Nom_Feuille
     
                        Range("a2:n32").Replace What:=Anc_Feuille & "!", Replacement:=Nom_Feuille & "!", _
                                                      LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:= _
                                                      False, ReplaceFormat:=False
     
                        Set rng = Range("A2:N32")
                        For Each cell In rng.cell
                            Sheets(Nom_Feuille).Cells.Replace What:=Anc_Feuille & "!", Replacement:=Nom_Feuille & "!", _
                                                      LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:= _
                                                      False, ReplaceFormat:=False
                        Next
     
     
     
     
     
                        Premier = True
     
                        'Initialisation des en-têtes de colones
     
     
                    End If
     
             Next ws
        End If
     
    End Sub
    Merci

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Si aucune formule n'est modifiée, cela provient sans doute de la valeur des variables "Nom_Feuille" et "Anc_Feuille". Vérifie-les en exécutant la macro ligne à ligne.

  5. #5
    Membre confirmé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2012
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2012
    Messages : 136
    Par défaut Problème remplacement texte dans formule
    Bonjour,

    Mes variables contiennent respectivement "2012" et "2013" format texte est qu'il devrait être en format integer.


    Merci

  6. #6
    Membre confirmé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2012
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2012
    Messages : 136
    Par défaut problème remplacement texte dans formule
    Bonjour,

    Voici j'essai de changer le 2012! pour 2013! est ce que l'erreur pourrait être le " ' " entre le 2012 et le point d'exclamation

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME.SI('Data 2012'!$E:$E;C25;'Data 2012'!$F:$F)

    Merci et bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CKEditor] problème insertion texte dans base de données
    Par exeee dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 22/10/2007, 11h12
  2. remplacer texte dans certaines balises
    Par falco- dans le forum Langage
    Réponses: 4
    Dernier message: 18/10/2007, 14h27
  3. Problème de texte dans un Edit
    Par psiyg69 dans le forum Windows
    Réponses: 1
    Dernier message: 11/04/2007, 09h20
  4. remplacer texte dans une div ou span ?
    Par guix77 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 14/04/2006, 11h19
  5. [Système] Remplacement texte dans document actif
    Par tom06440 dans le forum Langage
    Réponses: 5
    Dernier message: 08/01/2006, 11h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo