OVH Cloud OVH Cloud

[VB] Le maximum d'une colonne

11 réponses
Avatar
Drakko
Salut,

J'ne suis à mon deuxième jour de VB... Bon, je commence à faire des
trucs... :



Dans un script, à la place de la ligne :

Cells(y, "B") = 1

Je préférerai ajouter le maxi de la colonne "B" + 1, sachant que dans la
colonne, il n'y a pas que des nombres...

Je ne sais pas du tout comment ça se gère. Effectivement, dans une
formule, la fonction MAX renvoit le max en ignorant les non-numériques.
Je voudrai faire la même chose en fait :o

Merci

Philippe

10 réponses

1 2
Avatar
AV
Je préférerai ajouter le maxi de la colonne "B" + 1


Adapte le nom de la feuille :
Cells(y, "B") = [max(Feuil1!B:B)+1]

AV

Avatar
Drakko
Je préférerai ajouter le maxi de la colonne "B" + 1



Adapte le nom de la feuille :
Cells(y, "B") = [max(Feuil1!B:B)+1]

AV


Hum...


j'ai donc adapté en :

Cells(y, "B") = [max(Enregistrement!B:B)+1]

mais j'obtiens :

#NOM?

snif :'(

Ma feuille s'appelle bien "Enregistrement" pourtant


Avatar
Drakko
Je préférerai ajouter le maxi de la colonne "B" + 1



Adapte le nom de la feuille :
Cells(y, "B") = [max(Feuil1!B:B)+1]

AV


Suite à mon message d'erreur, c'est parceque j'étais en mode LC au lieu

du mode habituel.

Comment dois-je écrire mon script si je veux qu'il marche en LC ?

Merci

Philippe


Avatar
AV
Suite à mon message d'erreur, c'est parceque j'étais en mode LC au lieu
du mode habituel.


C'est le moment de passer au style de réf A1 !

AV

Avatar
Drakko
Suite à mon message d'erreur, c'est parceque j'étais en mode LC au lieu
du mode habituel.



C'est le moment de passer au style de réf A1 !

AV




Oui, oui, je sais... C'est juste que le style relatif m'est pratique
dans un mise en forme conditionnelle... De la sorte elle est identique
sur 10000 lignes :D

Mais c'est pas grave, j'ai fait ma mise en forme unique en style LC puis
je suis passé en mode réf A1. Tout a été convertit tout seul :)

Encore merci

Philippe


Avatar
AV
Oui, oui, je sais... C'est juste que le style relatif m'est pratique
dans un mise en forme conditionnelle...


Je ne vois pas le problème : A1 est une référence relative !

AV

Avatar
patrick.lyon
et AV c'est une référence absolue ?


Je ne vois pas le problème : A1 est une référence relative !

AV


Avatar
Drakko
Oui, oui, je sais... C'est juste que le style relatif m'est pratique
dans un mise en forme conditionnelle...



Je ne vois pas le problème : A1 est une référence relative !

AV


Pardon, je me suis mal exprimé...


mais imagine :
=ET(ET(B2<>"";OU(F2="";ET(F2<>"";G2<>""))))
=ET(ET(B3<>"";OU(F3="";ET(F3<>"";G3<>""))))
=ET(ET(B4<>"";OU(F4="";ET(F4<>"";G4<>""))))
... à l'infini

Avec le style LC :
=ET(ET(LC(-2)<>"";OU(LC(2)="";ET(LC(2)<>"";LC(3)<>""))))
sur toutes les lignes !

Avé

philippe


Avatar
AV
Je vois toujours pas le problème...ni l'argumentation car si tu te places dans
le cas d'une MEFC à appliquer à une plage B2:Gxx, il suffit de sélectionner la
dite plage > MEFC > écrire une formule comme
=ET(ET(B2<>"";OU(F2="";ET(F2<>"";G2<>"")))) puis valider !
L'ajustement des références (qui sont relatives) se fera automatiquement !
Dans le cadre du copie/collage d'un format, il en sera de même !
Il n y a donc qu'une seule fois à écrire la formule

PS : dans ta formule, le premier ET ne sert à rien
AV
Avatar
AV
et AV c'est une référence absolue ?


La relativité de l'Absolu n'est plus à démontrer....

AV

1 2