Ignorer les commandes du Ruban
Passer au contenu principal
Accueil

 
Accueil
septembre 11
Excel QuickPart – SharePoint

Quiconque a déjà utilisé SharePoint 2007/2010 connait certainement l'insertion de contenu automatique dans les documents Word (2007/2010) via l'utilisation des QuickParts.

 

Dernièrement une amie me posait la question de l'utilisation des QuickParts dans une feuille Excel, et je lui répondait que malheureusement les QuickParts ne sont pas disponibles sous Excel. Et qu'en effet cela était bien dommage.

 

Après quelques recherches, il existe un moyen d'arriver à utiliser cette technique d'insertion automatique de contenu dans les feuilles Excel.

 

En voici un exemple qui devrait vous intéresser.

 

Objectif : Publier des documents Excel dans une librairie SharePoint. Dans chaque devis on trouvera une cellule représentant le budget total du devis qui devra être reporté automatiquement dans une meta donnée de la librairie SharePoint.

 

Contexte :

  • SharePoint 2010 Foundation
  • Excel 2010

 

1ère étape : Création d'une librairie de document pour stocker les documents Excel

Nom de la liste : Devis
Modèle de document : Feuille de calcul Microsoft Excel

clip_image001[4] 

 

 

2ème étape : Création d'une colonne (méta donnée) budget qui sera un champ "nombre" avec deux décimales

clip_image002[4] 

A ce stade-ci, une petite explication de la suite s'impose.

 

Dans un document traditionnel de type Excel vous avez globalement deux types de propriétés, les "DocumentProperties" (Title, Size, Author, etc …) et les "Custom DocumentProperties" qui sont les propriétés que vous pouvez vous-même ajouter.

 

Dans la section Info de l'onglet "File", vous pouvez accéder aux "Advanced Properties"

clip_image003[4] 

Ensuite aux "Custom Properties"

clip_image004[4] 

Si nous créons une Custom Property nommée de la même manière que notre colonne SharePoint, au moment de l'ajout d'un document dans la librairie, SharePoint va utiliser cette valeur pour l'associer à notre colonne SharePoint.

 

 

3ème étape : Adaptation de ma feuille Excel pour récupérer la valeur de mon budget lors du transfert de mon document Excel dans la liste SharePoint.

 

Pour créer cette propriété Custom, je vais utiliser du code VBA, donc une macro. Il faudra donc aussi sauvegarder ce document Excel avec l'extension "xlsm"

 

Voici à quoi ressemble ma feuille de devis

clip_image005[4] 

Le montant de mon budget est en cellule B5 sur la feuille "Feuille1"

J'active l'environnement de Macro via "Alt-F11"

clip_image006[4] 

Dans le code associé au Workbook je vais ajouter quelques méthodes qui vont vérifier si la propriété custom est présente ou non, la créer, et la mettre à jour avec la valeur souhaitée.

 

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)

SetCustomProperty "Budget", Application.ActiveWorkbook.Sheets("Feuille1").Range("B5")

End Sub

 

Private Sub SetCustomProperty(name As String, value As Variant)

If CheckCustomPropertyType(name) = CheckType(value) Then

Application.ActiveWorkbook.CustomDocumentProperties(name).Value = value

Else

DeleteCustomProperty name

Application.ActiveWorkbook.CustomDocumentProperties.Add _

Name:=name, _

LinkToContent:=False, _

Type:=CheckType(value), _

Value:=value, _

LinkSource:=False

End If

End Sub

 

Private Function CheckCustomProperty(name As String)

Dim objDocProp As DocumentProperty

CheckCustomProperty= False

For Each objDocProp In Application.ActiveWorkbook.CustomDocumentProperties

If name = objDocProp.Name Then

CheckCustomProperty= True

Exit Function

End If

Next

End Function

 

Private Function CheckCustomPropertyType(name As String)

If CheckCustomProperty(name) Then

CheckCustomPropertyType= Application.ActiveWorkbook.CustomDocumentProperties(name).Type

Else

CheckCustomPropertyType= -1

End If

End Function

 

Private Sub DeleteCustomProperty(name As String)

If CheckCustomProperty(name) Then

Application.ActiveWorkbook.CustomDocumentProperties(name).Delete

End If

End Sub

 

Private Function CheckType(pVar_Val)

Dim lVar_X As Variant

''Extract from the Excel VBA Help file

''vbEmpty 0 Empty (uninitialized)

''vbNull 1 Null (no valid data)

''vbInteger 2 Integer

''vbLong 3 Long integer

''vbSingle 4 Single-precision floating-point number

''vbDouble 5 Double-precision floating-point number

''vbCurrency 6 Currency value

''vbDate 7 Date value

''vbString 8 String

''vbObject 9 Object

''vbError 10 Error value

''vbBoolean 11 Boolean value

''vbVariant 12 Variant (used only with arrays of variants)

''vbDataObject 13 A data access object

''vbDecimal 14 Decimal value

''vbByte 17 Byte value

''vbArray 8192 Array

Select Case VarType(pVar_Val)

Case 0, 1, 8, 10

lVar_X = msoPropertyTypeString

Case 2, 3

lVar_X = msoPropertyTypeNumber

Case 4, 5, 6, 14

lVar_X = msoPropertyTypeFloat

Case 7

lVar_X = msoPropertyTypeDate

Case 11

'' Boolean

lVar_X = msoPropertyTypeBoolean

Case Else ''Bucket

lVar_X = msoPropertyTypeString

End Select

CheckType = lVar_X

End Function

 

 

Une fois la feuille sauvegardée (.xlsm), si je l'ouvre à nouveau, je peux consulter ma propriété custom

clip_image007[5] 

 

Maintenant, publions ce document Excel sur notre liste SharePoint.

 

Lors de la publication, le formulaire d'encodage des meta données se présente comme ceci :

clip_image008[5] 

La colonne Budget est mise à jour via la valeur de ma custom Property.

 

 

4ème étape : Adaptation de ma feuille Excel pour que la colonne SharePoint "Budget" se mette à jour lorsque je vais éditer mon document Excel depuis SharePoint.

 

Remarque : Maintenant que mon document Excel est hébergé dans une librairie SharePoint, il existe dans ce document un nouvelle famille de propriétés, les ContentTypeProperties. Ce sont les propriétés issues de la libraire de document.

J'ouvre à nouveau ma feuille Excel, et je retourne dans l'environnement de développement (Alt-F11) pour y ajouter un peu de code.

 

Private Sub SetContentTypeProperty(name As String, value As Double)

On error Resume Next

Application.ActiveWorkbook.ContentTypeProperties(name).Value = value

End Sub

 

Je vais aussi modifier ma procédure "Workbook_BeforeSave" pour la faire correspondre à ceci

 

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)

SetCustomProperty "Budget", Application.ActiveWorkbook.Sheets("Feuille1").Range("B5")

SetContentTypeProperty "Budget", Application.ActiveWorkbook.Sheets("Feuille1").Range("B5")

End Sub

 

Je sauvegarde ma feuille , et maintenant je peux la modifier à volonté, ma colonne SharePoint "Budget" reste synchrone avec le contenu de mon document Excel.

 

Voici mon document publié dans SharePoint.

clip_image009[5] 

 

Je click sur le document pour l'éditer dans Excel, j'autorise l'usage des macros au passage.

clip_image010[6] 

 

Je modifie les valeurs des cellules B2, B3 et B4 pour avoir un nouveau budget

clip_image011[5] 

 

Je sauvegarde et ferme le fichier ….

Et voici ce que je retrouve côté SharePoint.

clip_image012[5] 

 

Ma colonne Budget est à jour avec la bonne valeur calculée dans Excel.

 

Remarque : Cette solution ne fonctionne que dans un sens, elle est unidirectionnelle.

C'est-à-dire que si je modifie la meta donnée Budget depuis SharePoint, ma feuille Excel ne sera pas mise à jour automatiquement. Pour arriver à cette complète synchronisation, il faudra encore adapter les macros. Mais là je vous laisse implémenter la suite vous-même.

 

 

Fichier Excel avec les macros

mai 23
Imagine Cup 2012, Make a Sign en finale

Voilà qui est fait, la nouvelle est officielle !

L’équipe belge “Make a Sign” va au pays des kangourous défendre son projet dans la catégorie Software Design.

 

http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx

 

Voici en vidéo un rappel de leur projet :

 

 

Félicitations à nos trois étudiants, Antoine Trippaers, Julien Rousselle et Nicolas Bertrand.  Ils vont vivre une superbe aventure.

 

Bon, je dois vérifier la validité de mon passeport, il faut quelqu’un pour les accompagner.

mai 20
SharePoint Blog Site, problème d’archives

Dernièrement, nous avons migré le site myTIC vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.

Nous avons utilisé les commandes PowerShell Export-SPWeb et Import-SPWeb, qui sont d’une grande efficacité. Le seul problème est venu des archives de nos blogs.

En effet, la commande Import-SPWeb impose que le site de destination soit déjà existant, et elle ne fait que y importer les données. Donc nos sites, bien que le contenu soit importé, ont une date de création qui n’est pas celle d’origine.

Et là réside tout le problème, car SharePoint gère les archives des blogs en fonction de la date de création de la liste “Billets” et non de la date de publication des billets.

Intervenir dans les base de données de SharePoint n’est pas quelque chose de conseillé, mais ici c’est un cas de force majeure.

Voici à quoi ressemblent les archives de mon blog après son importation.

clip_image001

Si je me connecte sur la base de données adéquate, et que je consulte la table AllLists, je peux retrouver mes listes de billets et leur date de création.

clip_image002

Pour mon site Blog, on peut noter la date de création : 04/05/2012. Si je modifie cette date, pour la positionner au 1er juillet 2007, date e mon premier billet, les archives seront alors complètement accessibles.

clip_image003

clip_image004

 

avril 24
SkyDrive pour PC et MAC

Le nouveau SkyDrive enfin disponible.

SkyDrive, l’application, est la solution la plus simple pour accéder à SkyDrive depuis votre PC ou votre MAC.
https://apps.live.com/skydrive/app/9a65e47d-606a-4816-a246-90f54bf7a3ea

image

Quand vous installez SkyDrive, un dossier SkyDrive est créé sur votre PC. Chaque fichier placé dans ce dossier est automatiquement synchronisé entre vos ordinateurs (PC ou Mac) et SkyDrive.com ; vous pouvez ainsi accéder à vos fichiers les plus récents depuis pratiquement n’importe où. Chaque fois que vous ajoutez, modifiez ou supprimez les fichiers à un emplacement, tous les autres emplacements sont mis à jour.

 

image

Le stockage sur SkyDrive est toujours gratuit dans une limite de 25Go.  Si vous souhaitez augmenter cet espace, vous avez accès à des options payantes.

image

SkyDrive devient vraiment un outil de stockage cloud, avec une facilité d’accès vie une application multi plateforme,  au même titre que DropBox.  Le seul point noir, la vitesse de synchronisation des éléments. 

Si votre SkyDrive de 25Go est plein, armez vous de patience.

avril 02
MIC Belgique, un des 27 finalistes du concours “Next”

Poussé par l'idée d'amener l'innovation dans la vie des gens, Microsoft lance un concours mondial destiné à ses employés.  Ce défi a pour but de permettre aux employés de Microsoft de partager leur travail et leur vision du monde de demain.
Cette année, Ben Piquard, directeur du MIC, nous présente son équipe de stagiaires et leurs projets.  Ils sont dans les 27 finalistes, et vous pouvez consulter la vidéo de présentation sur le site MSN.  http://bit.ly/NexterBe

image

Il suffit de cfaire un “Like” pour supporter notre équipe Belge, nous avons 10 jours pour les emmener vers la victoire.

février 21
Bienvenue sur le Blog de Make a Sign !

Qui est Make a Sign ?

http://www.mytic.be/IC2012

“Make a Sign” est une équipe de 3 étudiants en informatique qui ont choisi de vivre une expérience particulière.  Plutôt que de faire un stage traditionnel en entreprise, ils ont décidé de participer au concours Imagine Cup 2012.

Imaginez un monde où la technologie permet de résoudre les problèmes les plus difficiles.  Chaque année, les concurrents étudiants présentent des solutions technologiques novatrices qui répondent aux défis du monde réel, et bon nombre de ces solutions sont en usage aujourd'hui. Cette année, c'est à leur tour.

Antoine Trippaers, Julien Rousselle et Nicolas Bertrand, trois étudiants motivés et bourrés de talents ont choisi un thème dès plus intéressant : Faciliter l’apprentissage de la langue des signes via la Kinect.

image                            image

 

Il est nécessaire pour les parents venant d’apprendre la surdité de leur enfant de pouvoir communiquer avec eux. Dès lors, la langue des signes est utilisée.  De plus, la surdité cause en général une difficulté à s’exprimer chez l’enfant, un apprentissage spécialisé doit être mis en œuvre.

Je vous invite à suivre l’aventure de ces trois étudiants au travers de leur blog, qu’ils mettront à jour eux-même pendant toute leur aventure.

février 16
Office 365 - SharePoint Online, quelques limitations

De nombreuses entreprises font le choix de SharePoint Online, service fourni au travers de l'offre de Microsoft Office 365.  S'il est vrai que ce choix apporte un grand nombre d'avantages; rapidité de mise en œuvre, disponibilité, large couverture fonctionnelle; tout n'est pas idéal.  Faire le choix du cloud Microsoft pour SharePoint va vous restreindre dans certaines possibilités.   L'objectif de cet article est de vous présenter qu'elles sont certaines de ces limitations.

 

 

 

SharePoint Online

SharePoint On-Premise

Web Application

1 seule Web Application

n Web Applications
vous avez l'opportunité de créer plusieurs Web Applications pour différentes raisons d'architecture (isolation des exécutions, isolation des données, accessibilité, …)

Blocked File Types

Non configurable

Vous pouvez décider quels fichiers vous voulez bloquer.  

Managed Path

2 chemins imposés et fixes
/sites/ et /teams/

Vous pouvez distinguer des collections de sites au travers de chemins gérés que vous pouvez définir à volonté.

Recycle Bin

Non configurable

Vous pouvez contrôler la période de rétention des éléments supprimés que ce soit au premier niveau ou au second niveau

Maximum Upload Size

Non configurable

Vous pouvez déterminer la taille maximum des fichiers et documents que vous transférez

Content Database

Non configurable

Par défaut une base de donnée est liée à une Web Application.  Mais i lest possible de configurer SharePoint pour que chaque collection de site ait sa propre base de données.

Alternate Access Mapping

Non configurable

Pour une Web Application donnée on peut déterminer des chemins d'accès de substitution par rapport à des zones d'authentification (Intranet, Internet, Extranet, …)

Cette liste n'est clairement pas complète.  D'autres différences existent évidemment. 

Mais qu'est-ce qui est réellement bloquant ?

 

Concernant les types de fichiers bloqués, vous trouverez une liste de ces extensions sur http://office.microsoft.com/fr-fr/sharepoint-online-enterprise-help/types-of-files-that-cannot-be-added-to-a-list-or-library-HA101907868.aspx

 

Le fait de ne pas pouvoir contrôler cette liste peut être un sérieux problème.  Surtout si on envisage de migrer un SharePoint On-Premise vers Office 365.  Si vous avez permis les extensions ".bat" sur votre SharePoint, vous ne pourrez pas migrer ces fichiers là sur SharePoint Online.  Une solution possible est de mettre ces fichiers dans un fichier compressé, type archive  "Zip".  Certains on fait appel au support d'Office 365 pour faire débloquer certaines extensions, mais sans succès.

 

Beaucoup d'entreprises qui ont déployé SharePoint, ont imaginé des structures de collections en fonction de la structure de leur entreprise.  Les départements sont regroupés dans des collections de sites derrière le chemin "departement", les espaces collaboratifs sont distribués derrière des chemins "collaboration", les applications métiers sont hébergées derrières des collections de sites accessibles via le chemin "application".  Si une migration vers Office 365 est envisagée, il faudra revoir complètement l'organisation des collections sur base des chemins imposés par Office 365.

 

Ne pas pouvoir contrôler  la taille des fichiers en upload peut aussi être un sérieux facteur bloquant.  Selon les spécifications d'Office 365 concernant les plan E, la taille maximum d'upload est de 250Mb.  Mais dans les faits, il est fréquent que le transfert d'un fichier de plus de 50Mb soit bloqué.

 

Sans aller plus loin, on comprendra que faire le choix de SharePoint Online peut être un problème, si mon entreprise exploite déjà SharePoint et veut effectuer une migration, totale ou partielle, vers le cloud de Microsoft.   Si par contre, l'aventure SharePoint est quelque chose de neuf pour mon entreprise, SharePoint Online est certainement un candidat sérieux qu'il faut évaluer.

novembre 25
SharePoint et le zoom IE

Je lance un appel à témoignage …

Avez-vous déjà rencontré ce problème sous SharePoint ?

image image

Les onglets “Parcourir” et “Page” sont rognés, mal présentés.

L’affichage correct étant ceci :

image

 

J’ai d’abord pensé à un problème sur ma MasterPage … rien
Un problème sur mes feuilles de style … rien
Un problème de script … rien

Non, c’est tout simplement le Zoom de IE (ici version 9), qui lorsqu’il est mis à 115% provoque cet effet d’affichage.
Est-ce que quelqu’un d’autre sur d’autres types de navigateur rencontre le même problème ?

novembre 17
A vos claviers, il y a des téléphones Windows Phone à gagner

Tu es étudiant ? Tu désires gagner facilement un Windows Phone 7 ?

Microsoft Belux lance un grand concours pour les étudiants belges et luxembourgeois. “The StudentAppVenture”. Le principe est très simple.  Développer trois applications, les publier sur le Marketplace de Microsoft et tu peux gagner un Smartphone. Voici le lien officiel du concours

Les 20 premiers étudiants qui publieront trois applications avant le 31 décembre 2011 non seulement verront leur nom publié sur “Hall of Fame” du blog officiel de Microsoft mais recevront aussi un Windows Phone 7. N’attendez pas, ça démarre maintenant.

Comment faire ?







image
  1. Lire attentivement les règles du concours. Voici le lien : http://blogs.msdn.com/b/academicbelux/archive/2011/11/16/studentappventure-competition-official-rules-and-regulations.aspx
  2. Enregistre toi comme développeur sur http://create.msdn.com en associant ton compte Dreamspark. Si tu n’en possèdes pas, Rien de grave. contacte ton professeur ou Lieve Goedhuys (Microsoft) lieveg@microsoft.com
  3. Télécharge les outils de développement disponible gratuitement http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=27570 & développe tes trois applications (Entry)
  4. Soumet chaque application (entry) à la certification. Une application n’est éligible qu’à partir du moment où elle est publiée et disponible publiquement sur le Marketplace de Microsoft. http://create.msdn.com. Seule la date de publication compte. A partir du moment ou ton application est acceptée, je te recommande fortement de tweeter en associant le hashtag “#WP7BE”, @davidhernie @lievegoedhuys.Une suggestion “Just created a great WP7 with the URL of your app. #wp7be @davidhernie @lievegoedhuys ”
    Il n’y a pas de limitation sur le nombre d’applications publiées cependant chaque application doit être considérablement différente. Les updates ne sont pas considéré comme une nouvelle application. Plusieurs publications de la même application seront disqualifiées
  5. Envoie un email à lieveg@microsoft.com avec les informations suivantes:
    • Sujet : Contest WP7
    • Ton nom, le nom de ton école, le nom de ton application et si tu acceptes que ton nom soit publié sur le site officiel de Microsoft (oui/non)

Toutes ces informations ne seront utilisées que pour le concours.

 

Je te conseil d’ajouter la page du blog officiel Académique de Microsoft Belux à tes favoris car non seulement ils y publieront la liste des gagnants mais d’autres concours arrivent.

Bonne chance à tous

novembre 04
Office 365, Cloud ou pas Cloud ?

Il est vrai que l’on trouve une multitude d’articles qui se disent comparatifs entre les solutions “Cloud” bureautiques de Google et celles de Microsoft.  D’un côté les Google Apps et de l’autre Office 365.

Ma volonté ici, n’est pas de faire la part des choses, car clairement, je ne serais pas objectif et je ne connais pas assez les Google Apps que pour pouvoir comparer.  Mais je peux tout de même me risquer à dire que les outils Google Apps n’offrent pas du tout la même richesse que les outils de la suite Office 2010.  Par contre, j’aimerai que l’on rende à César ce qui appartient à César.

Je suis tombé sur un nième article qui lui se veut complet en terme de comparaison entre Google Apps et Office 365.
Et là je me dois de réagir …. fermement !

Je reprends ici les textes de l’auteur, que vous trouverez sur son blog
http://nauges.typepad.com/my_weblog/2011/07/pour-y-voir-clair-office-365-vs-google-apps-.html

Il faut savoir revenir aux fondamentaux pour sortir de l’ambiguïté qui entoure les annonces de certains fournisseurs.

Microsoft annonce qu’Office 365 est une solution Cloud : est-ce exact, sur le plan technique ?

La réponse à cette question est sans appel : NON !

 

L’auteur met en avant le fait qu’il faille utiliser un client loud (Outlook, Word, Excel, etc) pour bénéficier de tous les avantages d’Office 365, et que cela d’un point de vue technologique n’est pas dans la lignée de solutions qui se veulent “Cloud”.  Et que donc, une solution “Cloud” doit absolument passée par un navigateur web.

Revenons un moment sur les fondamentaux, et essayons de comprendre ce qu’est le “Cloud Computing”, et particulièrement le SaaS “Software as a Service”.

Le cloud computing, informatique en nuage est un concept qui consiste à déporter sur des serveurs distants des données et des traitements informatiques traditionnellement localisés sur des serveurs locaux.

Le SaaS, logiciel en tant que service, est un concept consistant à proposer un logiciel au travers d’une location sous forme d’abonnement plutôt que sous forme de l’achat d’une licence.

Dans le cadre d’Office 365, mes données et mes traitements sont délocalisées (SharePoint, Exchange, …) et je peux utiliser la suite Office 2010 au travers d’un abonnement mensuel plutôt qu’au travers de l’achat d’une licence.

Donc pour en revenir à la question posée

Microsoft annonce qu’Office 365 est une solution Cloud : est-ce exact, sur le plan technique ?

La réponse à cette question est sans appel : OUI !

 

Maintenant, je vais être honnête, je ne suis pas allé plus loin dans l’article de Louis Naugès qui pour moi a oublié un point essentiel lorsque l’on veut faire un comparatif : être objectif et son article est clairement partial.

1 - 10Suivante
 

 À propos de moi

 

Gradué en informatique, Arnaud Jund détient plus de 10 ans d’expérience en tant que consultant sur les technologies Microsoft, principalement sur les outils de gestion de contenu et les plateformes collaboratives.

D’abord architecte .Net, puis Team leader chez EZOS s.a., Arnaud poursuit sa carrière comme Directeur des opérations techniques chez Vision IT Group, de 2008 à 2010.
 
En 2009, il participe à la fondation du usergroup, MyTIC.  Première communauté francophone d'utilisateurs de technologies Microsoft, fruit de plusieurs initiatives entre Microsoft et quelques partenaires pour tenter de combler un vide dans l'environnement francophone www.mytic.be.
 
En 2010, il crée « ZeKids », asbl dont l'objectif premier est de réduire le fossé numérique entre enfants, parents et enseignants www.zekids.be et NeoMyTIC, centre d'expertise Microsoft, pour des solutions informatiques durables qui tiennent compte de notre environnement. NeoMyTIC, c'est un réseau de consultants indépendants, spécialisés dans les plateformes de collaboration et de communication www.neomytic.be
 
MCP MCTS
MCITP(rgb).jpg