Durant une proc=E9dure VB, je d=E9sire placer en A1 la formule
matricielle :
'formule matricielle de l'incr=E9ment du maxi d=E9j=E0 pr=E9sent dans la
plage
Range("A1").FormulaArray =3D
"=3DMAX(If(G4:G1747>=3D""L00000"",VALUE(right(G4:G1747,5)),0))+1"
Formule o=F9 G4:G1747 est la plage d'o=F9 on veut extraire le maxi d'une
chaine commen=E7ant par L suivi de 5 chiffres.
Jusque l=E0 =E7a marche.
Je d=E9finie une plage "plageChrono" qui dynamiquement reprends les
valeurs de G4 =E0 Gxxxx, xxxx =E9tant la derni=E8re cellule utilis=E9e
de la colonne G. Je pense na=EFvement que ma formule devient
Durant une procédure VB, je désire placer en A1 la formule matricielle :
'formule matricielle de l'incrément du maxi déjà présent dans la plage Range("A1").FormulaArray > "=MAX(If(G4:G1747>=""L00000"",VALUE(right(G4:G1747,5)),0))+1"
Formule où G4:G1747 est la plage d'où on veut extraire le maxi d'une chaine commençant par L suivi de 5 chiffres. Jusque là ça marche.
Je définie une plage "plageChrono" qui dynamiquement reprends les valeurs de G4 à Gxxxx, xxxx étant la dernière cellule utilisée de la colonne G. Je pense naïvement que ma formule devient
Durant une procédure VB, je désire placer en A1 la formule
matricielle :
'formule matricielle de l'incrément du maxi déjà présent dans la
plage
Range("A1").FormulaArray > "=MAX(If(G4:G1747>=""L00000"",VALUE(right(G4:G1747,5)),0))+1"
Formule où G4:G1747 est la plage d'où on veut extraire le maxi d'une
chaine commençant par L suivi de 5 chiffres.
Jusque là ça marche.
Je définie une plage "plageChrono" qui dynamiquement reprends les
valeurs de G4 à Gxxxx, xxxx étant la dernière cellule utilisée
de la colonne G. Je pense naïvement que ma formule devient
Durant une procédure VB, je désire placer en A1 la formule matricielle :
'formule matricielle de l'incrément du maxi déjà présent dans la plage Range("A1").FormulaArray > "=MAX(If(G4:G1747>=""L00000"",VALUE(right(G4:G1747,5)),0))+1"
Formule où G4:G1747 est la plage d'où on veut extraire le maxi d'une chaine commençant par L suivi de 5 chiffres. Jusque là ça marche.
Je définie une plage "plageChrono" qui dynamiquement reprends les valeurs de G4 à Gxxxx, xxxx étant la dernière cellule utilisée de la colonne G. Je pense naïvement que ma formule devient
Bonjour. Essaie range("plageChrono") au lieu de plageChrono. Cordialement. Daniel "Le Nordiste" a écrit dans le message de news: Bonjour tertous,
Durant une procédure VB, je désire placer en A1 la formule matricielle :
'formule matricielle de l'incrément du maxi déjà présent dans la plage Range("A1").FormulaArray "=MAX(If(G4:G1747>=""L00000"",VALUE(right(G4:G1747,5)),0))+1"
Formule où G4:G1747 est la plage d'où on veut extraire le maxi d'une chaine commençant par L suivi de 5 chiffres. Jusque là ça marche.
Je définie une plage "plageChrono" qui dynamiquement reprends les valeurs de G4 à Gxxxx, xxxx étant la dernière cellule utilisée de la colonne G. Je pense naïvement que ma formule devient
Bonjour.
Essaie range("plageChrono") au lieu de plageChrono.
Cordialement.
Daniel
"Le Nordiste" <jean-paul.bataille@cegetel.fr> a écrit dans le message de
news: 1143029708.142841.144040@v46g2000cwv.googlegroups.com...
Bonjour tertous,
Durant une procédure VB, je désire placer en A1 la formule
matricielle :
'formule matricielle de l'incrément du maxi déjà présent dans la
plage
Range("A1").FormulaArray "=MAX(If(G4:G1747>=""L00000"",VALUE(right(G4:G1747,5)),0))+1"
Formule où G4:G1747 est la plage d'où on veut extraire le maxi d'une
chaine commençant par L suivi de 5 chiffres.
Jusque là ça marche.
Je définie une plage "plageChrono" qui dynamiquement reprends les
valeurs de G4 à Gxxxx, xxxx étant la dernière cellule utilisée
de la colonne G. Je pense naïvement que ma formule devient
Bonjour. Essaie range("plageChrono") au lieu de plageChrono. Cordialement. Daniel "Le Nordiste" a écrit dans le message de news: Bonjour tertous,
Durant une procédure VB, je désire placer en A1 la formule matricielle :
'formule matricielle de l'incrément du maxi déjà présent dans la plage Range("A1").FormulaArray "=MAX(If(G4:G1747>=""L00000"",VALUE(right(G4:G1747,5)),0))+1"
Formule où G4:G1747 est la plage d'où on veut extraire le maxi d'une chaine commençant par L suivi de 5 chiffres. Jusque là ça marche.
Je définie une plage "plageChrono" qui dynamiquement reprends les valeurs de G4 à Gxxxx, xxxx étant la dernière cellule utilisée de la colonne G. Je pense naïvement que ma formule devient
Comme cela : Range("A1").FormulaArray = "=MAX(IF(range("plageChronoContrat")>=""L00000"",VALUE(right(range("pla geChronoContrat"),5)),0))+1" ça ne marche pas
J'ai aussi essayé : ...=MAX(IF(["plageChronoContrat"]=... la ligne de code passe au rouge.
...=MAX(IF(range[plageChronoContrat]=... ...=MAX(IF(range(plageChronoContrat)=... tous deux me donnent : "impossible de définir la propriètè FormulaArray de la classe range".
Comme cela :
Range("A1").FormulaArray =
"=MAX(IF(range("plageChronoContrat")>=""L00000"",VALUE(right(range("pla geChronoContrat"),5)),0))+1"
ça ne marche pas
J'ai aussi essayé :
...=MAX(IF(["plageChronoContrat"]=... la ligne de code passe au
rouge.
...=MAX(IF(range[plageChronoContrat]=...
...=MAX(IF(range(plageChronoContrat)=... tous deux me donnent :
"impossible de définir la propriètè FormulaArray de la classe
range".
Comme cela : Range("A1").FormulaArray = "=MAX(IF(range("plageChronoContrat")>=""L00000"",VALUE(right(range("pla geChronoContrat"),5)),0))+1" ça ne marche pas
J'ai aussi essayé : ...=MAX(IF(["plageChronoContrat"]=... la ligne de code passe au rouge.
...=MAX(IF(range[plageChronoContrat]=... ...=MAX(IF(range(plageChronoContrat)=... tous deux me donnent : "impossible de définir la propriètè FormulaArray de la classe range".
patrick
Bonjour, sans garantie car je n'ai pas compris ce que tu veux faire Range("A1").FormulaArray = "=MAX(IF(range("" & plageChronoContrat & "")>=""L00000"",VALUE(right(range("" & plageChronoContrat & ""),5)),0))+1"
cette syntaxe passe dans vba, pose la formule dans la cellule A1 mais celle-ci renvoie #NOM?
@+ patrick
"Le Nordiste" a écrit dans le message news:
Comme cela : Range("A1").FormulaArray "=MAX(IF(range("plageChronoContrat")>=""L00000"",VALUE(right(range("plageChr onoContrat"),5)),0))+1" ça ne marche pas
J'ai aussi essayé : ...=MAX(IF(["plageChronoContrat"]=... la ligne de code passe au rouge.
...=MAX(IF(range[plageChronoContrat]=... ...=MAX(IF(range(plageChronoContrat)=... tous deux me donnent : "impossible de définir la propriètè FormulaArray de la classe range".
Bonjour,
sans garantie car je n'ai pas compris ce que tu veux faire
Range("A1").FormulaArray = "=MAX(IF(range("" & plageChronoContrat &
"")>=""L00000"",VALUE(right(range("" & plageChronoContrat & ""),5)),0))+1"
cette syntaxe passe dans vba, pose la formule dans la cellule A1 mais
celle-ci renvoie #NOM?
@+
patrick
"Le Nordiste" <jean-paul.bataille@cegetel.fr> a écrit dans le message news:
1143032685.817860.36040@z34g2000cwc.googlegroups.com...
Comme cela :
Range("A1").FormulaArray "=MAX(IF(range("plageChronoContrat")>=""L00000"",VALUE(right(range("plageChr
onoContrat"),5)),0))+1"
ça ne marche pas
J'ai aussi essayé :
...=MAX(IF(["plageChronoContrat"]=... la ligne de code passe au
rouge.
...=MAX(IF(range[plageChronoContrat]=...
...=MAX(IF(range(plageChronoContrat)=... tous deux me donnent :
"impossible de définir la propriètè FormulaArray de la classe
range".
Bonjour, sans garantie car je n'ai pas compris ce que tu veux faire Range("A1").FormulaArray = "=MAX(IF(range("" & plageChronoContrat & "")>=""L00000"",VALUE(right(range("" & plageChronoContrat & ""),5)),0))+1"
cette syntaxe passe dans vba, pose la formule dans la cellule A1 mais celle-ci renvoie #NOM?
@+ patrick
"Le Nordiste" a écrit dans le message news:
Comme cela : Range("A1").FormulaArray "=MAX(IF(range("plageChronoContrat")>=""L00000"",VALUE(right(range("plageChr onoContrat"),5)),0))+1" ça ne marche pas
J'ai aussi essayé : ...=MAX(IF(["plageChronoContrat"]=... la ligne de code passe au rouge.
...=MAX(IF(range[plageChronoContrat]=... ...=MAX(IF(range(plageChronoContrat)=... tous deux me donnent : "impossible de définir la propriètè FormulaArray de la classe range".
Le Nordiste
Je reformule mon Pb : Durant une procédure VB, je désire placer en A1 la formule matricielle :
et là ça ne marche pas. Mon Pb peut s'exprimer par :
Comment faire pour remplacer une plage G4:G1747 par une plage nommée ?
Le Nordiste.
Re
c'est une histoire de " et de & lors de la concaténation de ta plage nommée
dans la formule matricielle
normalement il faut doubler les "
@+
patrick
"Le Nordiste" <jean-paul.bataille@cegetel.fr> a écrit dans le message news:
1143034681.742391.97790@e56g2000cwe.googlegroups.com...
Je reformule mon Pb :
Durant une procédure VB, je désire placer en A1 la formule
matricielle :
et là ça ne marche pas. Mon Pb peut s'exprimer par :
Comment faire pour remplacer une plage G4:G1747 par une plage nommée ?
Le Nordiste.
Daniel
A mon humble avis plageChrono n'a pas d'existence hors de la macro. Il faut utiliser ActiveWorkbook.Names.Add pour le définir. Daniel "patrick" a écrit dans le message de news: 44215278$
Re
c'est une histoire de " et de & lors de la concaténation de ta plage nommée dans la formule matricielle normalement il faut doubler les "
@+ patrick
"Le Nordiste" a écrit dans le message news:
Je reformule mon Pb : Durant une procédure VB, je désire placer en A1 la formule matricielle :
et là ça ne marche pas. Mon Pb peut s'exprimer par :
Comment faire pour remplacer une plage G4:G1747 par une plage nommée ?
Le Nordiste.
A mon humble avis plageChrono n'a pas d'existence hors de la macro. Il faut
utiliser ActiveWorkbook.Names.Add pour le définir.
Daniel
"patrick" <stop_patrick.mathe@libertysurf.fr> a écrit dans le message de
news: 44215278$1@news.sncf.fr...
Re
c'est une histoire de " et de & lors de la concaténation de ta plage
nommée
dans la formule matricielle
normalement il faut doubler les "
@+
patrick
"Le Nordiste" <jean-paul.bataille@cegetel.fr> a écrit dans le message
news:
1143034681.742391.97790@e56g2000cwe.googlegroups.com...
Je reformule mon Pb :
Durant une procédure VB, je désire placer en A1 la formule
matricielle :
A mon humble avis plageChrono n'a pas d'existence hors de la macro. Il faut utiliser ActiveWorkbook.Names.Add pour le définir. Daniel "patrick" a écrit dans le message de news: 44215278$
Re
c'est une histoire de " et de & lors de la concaténation de ta plage nommée dans la formule matricielle normalement il faut doubler les "
@+ patrick
"Le Nordiste" a écrit dans le message news:
Je reformule mon Pb : Durant une procédure VB, je désire placer en A1 la formule matricielle :
et là ça ne marche pas. Mon Pb peut s'exprimer par :
Comment faire pour remplacer une plage G4:G1747 par une plage nommée ?
Le Nordiste.
Daniel
Essaie : Sub test() Dim Plage As Range Set Plage = ActiveSheet.Range("G4:G" & _ ActiveSheet.Range("G65356").End(xlUp).Row) ActiveWorkbook.Names.Add Name:="plageChrono", RefersTo:="Feuil1!" & Plage.Address Range("A1").FormulaArray = _ "=MAX(If(G4:G1747>=""L00000"",VALUE(right(plageChrono)),0))+1" End Sub Daniel "Le Nordiste" a écrit dans le message de news: Je reformule mon Pb : Durant une procédure VB, je désire placer en A1 la formule matricielle :
et là ça ne marche pas. Mon Pb peut s'exprimer par :
Comment faire pour remplacer une plage G4:G1747 par une plage nommée ?
Le Nordiste.
Essaie :
Sub test()
Dim Plage As Range
Set Plage = ActiveSheet.Range("G4:G" & _
ActiveSheet.Range("G65356").End(xlUp).Row)
ActiveWorkbook.Names.Add Name:="plageChrono", RefersTo:="Feuil1!" &
Plage.Address
Range("A1").FormulaArray = _
"=MAX(If(G4:G1747>=""L00000"",VALUE(right(plageChrono)),0))+1"
End Sub
Daniel
"Le Nordiste" <jean-paul.bataille@cegetel.fr> a écrit dans le message de
news: 1143034681.742391.97790@e56g2000cwe.googlegroups.com...
Je reformule mon Pb :
Durant une procédure VB, je désire placer en A1 la formule
matricielle :
Essaie : Sub test() Dim Plage As Range Set Plage = ActiveSheet.Range("G4:G" & _ ActiveSheet.Range("G65356").End(xlUp).Row) ActiveWorkbook.Names.Add Name:="plageChrono", RefersTo:="Feuil1!" & Plage.Address Range("A1").FormulaArray = _ "=MAX(If(G4:G1747>=""L00000"",VALUE(right(plageChrono)),0))+1" End Sub Daniel "Le Nordiste" a écrit dans le message de news: Je reformule mon Pb : Durant une procédure VB, je désire placer en A1 la formule matricielle :