Pack de 92 nouvelles fonctions Excel et VBA

Gaz0line a écrit :
Dim DernLigne As Long 
DernLigne = Range("A1048576").End(xlUp).Row

Attention il y a encore des XL2003 , ça ne pose pas problème ?

Dim DernCol As Integer 
DernCol = Cells(1, Cells.Columns.Count).End(xlToLeft).Column

Hello tous,

perso j'ai ceci dont je me sers très souvent

Sub BloquerLigne1()
Dim mpanel As Boolean
Application.ScreenUpdating = False
On Error Resume Next
Dim Place_Actuelle
Place_Actuelle = ActiveCell.Address
mpanel = IIf(ActiveWindow.FreezePanes, True, False)
If Not mpanel Then
  Application.GoTo Range("A1"), Scroll:=True
  ActiveWindow.SplitRow = 1
  ActiveWindow.FreezePanes = True
Else
  ActiveWindow.SplitRow = False
  ActiveWindow.FreezePanes = False
End If
Application.GoTo Range(Place_Actuelle), Scroll = True
End Sub

Bonjour à tous !

En regardant vos propositions je m'aperçois que je suis bien loin de votre niveau !

Une idée pour moi : possibilité de modifier ou de créer une fonction TEXTE qui dans une formule pourrait changer la couleur de la variable ciblée au sein d'une phrase de couleur standard...

Exemple : ="Ici il fait beau et "&TEXTE("LouReeD";RGB(0;255;0))&" est content !"

Pour donner ceci : Ici il fait beau et LouReeD est content !

@ bientôt

LouReeD

Bonjour LouReed,

Bonne idée, mais malheureusement impossible.

On ne peut mettre une partie de texte en couleur que si il en dur dans une cellule. Jamais s'il est issu d'une formule.

eric

Bonsoir eriiic,

c'est justement le but de ma proposition, actuellement c'est impossible mais le fait de créer une fonction pour le faire, c'est le principe des propositions du post, non ?

Pourquoi pas imaginer une fonction type "html" avec une balise d'ouverture et une de fermeture intégrable dans les formules excel :

="Ici il fait beau et "&<color RGB(0;255;0)>&"LouReeD"&<\color>&" est content !"

Vous m'avez compris, je pense.

@ bientôt

LouReeD

C'était bien le sens de ma réponse.

Il faut que ce soit une valeur chaine pour le faire, il faudrait donc que la fonction personnalisée écrase ta formule dès sa validation (tu la perds aussitôt). C'est ce que j'ai voulu dire.

Pas grand intérêt et plus compliqué à utiliser que de sélectionner la partie de texte pour en choisir la couleur..

Bonjour à tous,

J'ai bien avancé cette semaine sur ce projet et ce sont donc 23 nouvelles fonctions qui ont été ajoutées (certaines suggestions figurent déjà parmi les nouveautés).

La liste complète est disponible sur le premier post.

Cordialement,

J'ai regardé les fonctions vba du 1er post et c'est vraiment cool, ces fonctions vont m'être super utiles !

Je me permets de poser une question surement stupide mais... :

J'en vois qui ont demandé une fonction pour repérer Pâques, et je vois que Sébastien a créé une fonction repérant Pâques.

Ma question, vous l'aurez compris c'est "quel est l'intérêt de savoir quand tombe Pâques (à part pour les croyants et les fans de chocolat, s'entend ^^)

Sérieusement je suis curieuse de le savoir parce que si ça se trouve je passe à côté d'un truc trop pratique ^^

Gaz0line a écrit :

J'en vois qui ont demandé une fonction pour repérer Pâques, et je vois que Sébastien a créé une fonction repérant Pâques.

Ma question, vous l'aurez compris c'est "quel est l'intérêt de savoir quand tombe Pâques (à part pour les croyants et les fans de chocolat, s'entend ^^)

Il y a plusieurs jours fériés qui sont calculés à partir de la date de Pâques (donc ça peut servir pour toute application où il y a un intérêt à connaître les jours fériés).


Les 2 derniers ajouts :

new

Merci pour l'info, je ne savais pas du tout que certains jours fériés sont comptés à partir de Paques ! On en apprend tous lse jours ici, même en Culture Gé

Une nouvelle fonction permettra de copier un tableau sur le forum en quelques secondes : =TABLEAU_XLP(plage de cellules)

Voici un tableau pour l'exemple :

demo

La formule : =TABLEAU_XLP(A1:C13)

En faisant un simple copier/coller du résultat de cette formule, vous obtiendrez par exemple :

1array_countRenvoie le nombre de fois que la valeur recherchée est présente dans le tableau.
2array_debugAffiche le contenu (ou une partie du contenu) d'un tableau dans une MsgBox.
3array_duplicatesRenvoie True si le tableau contient des doublons ou False s'il ne contient aucun doublon.
4array_duplicates_listCompte le nombre de fois que chaque valeur est présente dans le tableau et ajoute une 2e dimension au tableau pour enregistrer ces valeurs (1 = unique, 2 = valeur à double, etc).
5array_posRenvoie la (première) position de la valeur recherchée dans le tableau ou renvoie -1 si la valeur n'a pas été trouvée.
6array_randomizeMélange aléatoirement les valeurs d'un tableau.
7array_sort_ascTrie les valeurs d'un tableau dans un ordre croissant.
8array_sort_descTrie les valeurs d'un tableau dans un ordre décroissant.
9array_maxRenvoie la plus grande valeur numérique présente dans le tableau.
10array_minRenvoie la plus petite valeur numérique présente dans le tableau.
11array_num_deleteSupprime une valeur d'un tableau (en fonction de sa position dans le tableau).
12array_values_deleteSupprime toutes les valeurs d'un tableau correspondant à la valeur recherchée.
13in_arrayRenvoie True si la valeur est trouvée dans le tableau ou False si ce n'est pas le cas.

Bonjour,

ça a l'air intéressant tout ça...

Mais oukelson ???

Bonjour Eric,

eriiic a écrit :

Mais oukelson ???

Pour le moment nulle part, je vais ajouter encore quelques fonctions avant de créer le premier fichier

Ahhhhh, ok.

J'arrête de fouiller alors ?

Sébastien a écrit :

Une nouvelle fonction permettra de copier un tableau sur le forum en quelques secondes : =TABLEAU_XLP(plage de cellules)

Wow alors ça c'est énorme!

Tiens y a un truc qui est super pénible sur Excel, je sais pas si tu pourrais nous faire une petite fonction mais je tente

Quand il y a dans un classeur des liaisons externes, et que ces liaisons externes sont cassées, tu as un pop-up qui te dit "Ce classeur contient une ou plusieurs liaisons qui ne peuvent pas être mises à jour" et en dessus tu as un bouton "modifier les liaisons"

Quand tu cliques sur "modifier les liaisons, tu obtiens ce pop-up :

modifier les laisons

Et tu n'as absolument aucune information sur la cellule du fichier qui contient cette liaison. Tu ne peux que ouvrir la source ou rompre la liaison, mais moi j'ai besoin avant de casser un lien de savoir dans quelle formule de mon classeur est ce lien, si c'est important ou obsolette.

J'ai régulièrement ce problème et à chaque fois la même frustration : mais où donc est la formule qui contient cette liaison ?

Pour m'en sortir je suis obligée de chercher (via Ctrl+F) sur chaque onglet du classeur le nom du fichier concerné pour retrouver la cellule concernée.

une fonction qui listerait toutes les liaisons d'un classeur et qui indiquerait le nom de l'onglet et l'adresse de la cellule, ce serait vraiment un truc génial.

PS si cette fonction existe déjà, dites-le moi, ça m'intéresse grave !

Bonjour,

ce que j'ai fait pour les liens externes.

eric

Bonjour à tous,

une fonction qui listerait toutes les liaisons d'un classeur et qui indiquerait le nom de l'onglet et l'adresse de la cellule, ce serait vraiment un truc génial.

Tu peux faire ça en recherchant "[" dans "Classeur" :

liaisons

Eriiic c'est excellent, je garde ton code, ce'st exactement ce que je cherche ^^ Merci !

Sébastien c'est ce que je fais généralement, sauf que je ne savais pas qu'on pouvait chercher dans tout le classeur (comme quoi des fois on a les trucs sous les yeux depuis des années et on ne voit pas !)

Merci à vous deux !

à noter que la recherche Ctrl+F ne recherche pas dans les noms.

eriiic a écrit :

à noter que la recherche Ctrl+F ne recherche pas dans les noms.

c'est top ! merci beaucoup !

Rechercher des sujets similaires à "pack nouvelles fonctions vba"