Re Yeahou, ke Forum, et sorry Delirium pour extrapoler sur ton Fil !
Je suis tout à fait ravi de savoir que tu es autodidacte (idem pour moi à 200% et cette passion est devenue mon job) pour les points de tes réflexions, je vais essayer de répondre du mieux que je peux (comme toujours je m'efforce ici..... et ailleurs aussi !! lol)
AAA) pour le ralentissement c'est Chip ou Cheap qui le dit, et quand moi je ne me contentais que de macros avec l'enregistreur il était déjà MVP USA ... d'ailleurs même Laurent Longren quant à lui, traite cette méthode de "Cochonne"... Enfin ce sont mes repères... Ici nous avons deux vrais et véritables repères expères, capables de tout sous Excel qui sont Ti et Jon (STéphane pour les intimes) et je sais que le second utilise les crochets, mais rarement je vois Ti le faire... Sinon Zon, un excellent contributeur aussi est adepte des crochets.... En fait je laisse la porte ouverte à un débat qui pourrait faire l'occasion d'un Fil (Topic) à lui tout seul !!! "[Crochets] or not Crochets that is the question !!!" lol
BBB) Pour ta seconde remarque je ne sais pas si tu as bien lu ? je n'ai pas écrit "range("b2")=range("c2")" mais j'ai écrit ".Range("C2") = .Range("B2")" c'est le petit Point qui fait la différence !!!
Car j'ai aussi écrit plus haut "With Feuil1" et j'ai fini comme il se doit pour ne pas faire crier VBE avec "End With"
En fait si on suit une logique implacable de pure syntax VBA il faudrait faire ce genre de code à chaque référence à un Objet Range :
Sub TheOxfordSyntax()
Dim WB As Workbook
Dim WS As Worksheet
Set WB = Excel.Application.ActiveWorkbook
With WB
Set WS = .ActiveSheet
End With
MsgBox CStr(WS.Range("A1").Value)
End Sub
Mais (fort heureusement, sinon tout le monde serait trop dégoûté et personne n'aurait essayé de programmer en VBA !!) Microsoft dans son "Excellence" nous permet d'écrire ceci, sans aucune erreur de compilation :
Sub TheBronxSyntax()
MsgBox Range("A1")
End Sub
Et on a le même résultat et sans aucun souci (pour autant qu'on parle du classeur actif avec la feuille active ... sinon c'est une autre histoire (of course !!!)) car VBA "comprend" tout seul par défaut différentes choses, et d'autres sont automatiquement des valeur par défaut (comme Value pour un Objet Range) c'est un avantage pour débuter vite sans avoir des Syntax Error à chaque ligne, mais en contre partie c'est un bon moyen de ne pas faire l'effort de "parler" VBA correctement et de passer à coter de beaucoup de possibilités !!! (revers de la médaille)
CCC) Si tu vas fais une recherche sur ce Forum avec Application.InputBox tu devrais tomber sur ce Fil =>
Lien supprimé où "magic" Ti (encore lui !! qui nous a fait découvrir l'InputBox Méthode... en comparaison de l'InputBox Function...
DDD) Pour la passion ......... hi hi hi ou plutôt "Niark" en hommage au grand "Vériland" (qui nous manque pas sa gentillesse et son humour) .... et bien tu es bien tombé Yeahou !!!
Ah au fait : (vieux motard que jamais)
Enfin voilà Yeahou !!! comme tu dis Longue Vie à XLD
Bonne soirée (enfin nuit)
@+Thierry