Problème pour extraire une variable dans une formule
Fermé
pseudo_polo
-
12 nov. 2012 à 19:33
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 13 nov. 2012 à 11:33
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 13 nov. 2012 à 11:33
A voir également:
- Problème pour extraire une variable dans une formule
- Extraire une video youtube - Guide
- Formule si et - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Formule pour calculer une moyenne sur excel - Guide
- Extraire son d'une video - Guide
2 réponses
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 257
13 nov. 2012 à 01:31
13 nov. 2012 à 01:31
Bonsoir,
Comment arriver à extraire "ze0a" automatiquement???
f = Split(Split(formule, ",")(3), "!")(0)
eric
Comment arriver à extraire "ze0a" automatiquement???
f = Split(Split(formule, ",")(3), "!")(0)
eric
Merci beaucoup Eric, c'est sympa!!
Par contre, imaginons que j'ai des #N/A ou des #ref! dans une formule que ma macro est censée lire, alors ma macro s'arrête alors qu'elle devrait remplacer "ref par exemple par bibi par exemple.
Merci et bonne journée!
Mon code =
Public Sub test_v2()
Dim lngLeft As Long, lngRight As Long, lngCommaPos As Long, lngptPos As Long
Dim i, bb As Integer
Range("A65000").Select
ActiveCell.End(xlUp).Offset(1, 0).Select
Row1 = ActiveCell.Row
For Each c In Worksheets("xxxx").Range("t13:t" & Row1 - 1).Cells
c.Select
If c.Value <> "" Then
'Or IsError(c.Value)
c.Select
j = ActiveCell.Row
y = ActiveCell.FormulaR1C1Local
y = Replace(y, "'", "")
y = Split(Split(y, ",")(3), "!")(0)
If Left(Range("b" & j).Value, 2) = "MG" Then
cc = Right(Range("b" & j).Value, 4)
If cc <> y Then
Rows(j & ":" & j).Select
Selection.Replace What:=aa, Replacement:=cc, LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End If
Else:
cc = Range("b" & j).Value
If cc <> y Then
Rows(j & ":" & j).Select
Selection.Replace What:=aa, Replacement:=cc, LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End If
End If
End If
Next
End Sub
Par contre, imaginons que j'ai des #N/A ou des #ref! dans une formule que ma macro est censée lire, alors ma macro s'arrête alors qu'elle devrait remplacer "ref par exemple par bibi par exemple.
Merci et bonne journée!
Mon code =
Public Sub test_v2()
Dim lngLeft As Long, lngRight As Long, lngCommaPos As Long, lngptPos As Long
Dim i, bb As Integer
Range("A65000").Select
ActiveCell.End(xlUp).Offset(1, 0).Select
Row1 = ActiveCell.Row
For Each c In Worksheets("xxxx").Range("t13:t" & Row1 - 1).Cells
c.Select
If c.Value <> "" Then
'Or IsError(c.Value)
c.Select
j = ActiveCell.Row
y = ActiveCell.FormulaR1C1Local
y = Replace(y, "'", "")
y = Split(Split(y, ",")(3), "!")(0)
If Left(Range("b" & j).Value, 2) = "MG" Then
cc = Right(Range("b" & j).Value, 4)
If cc <> y Then
Rows(j & ":" & j).Select
Selection.Replace What:=aa, Replacement:=cc, LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End If
Else:
cc = Range("b" & j).Value
If cc <> y Then
Rows(j & ":" & j).Select
Selection.Replace What:=aa, Replacement:=cc, LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End If
End If
End If
Next
End Sub
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 257
13 nov. 2012 à 11:33
13 nov. 2012 à 11:33
Bonjour,
si tu pouvais joint un fichier exemple.
Déposer le fichier xls (réduit au nécessaire et anonymisé) sur cjoint.com et coller ici le lien fourni.
si tu pouvais joint un fichier exemple.
Déposer le fichier xls (réduit au nécessaire et anonymisé) sur cjoint.com et coller ici le lien fourni.